如何创建这种布局?想法是让蓝色文本始终位于绿色元素正下方,但当空间不足时,绿色元素应放置在可滚动容器内(垂直滚动条可见)。
我尝试过StackPanel和Grid,但都失败了。如果将顶部RowDefinition的高度设置为“auto”(其中的ScrollViewer不显示其滚动条),则StackPanel根本不会收缩行。如果将其设置为星号,则蓝色文本会向下移动至至少一半的空间(取决于底部行的高度设置)。底行的高度可以是“自动”或带有VerticalAlignment设置为Top的星号,“蓝色文本”的行高必须至少与文本相同。当然,整个区域(黑色框)不能因其内容而被拉伸 - 它由窗口的大小确定。
如何实现?如有可能,请基于XAML进行回答。
我尝试过StackPanel和Grid,但都失败了。如果将顶部RowDefinition的高度设置为“auto”(其中的ScrollViewer不显示其滚动条),则StackPanel根本不会收缩行。如果将其设置为星号,则蓝色文本会向下移动至至少一半的空间(取决于底部行的高度设置)。底行的高度可以是“自动”或带有VerticalAlignment设置为Top的星号,“蓝色文本”的行高必须至少与文本相同。当然,整个区域(黑色框)不能因其内容而被拉伸 - 它由窗口的大小确定。
如何实现?如有可能,请基于XAML进行回答。