C#XAML ScrollViewer无法在没有MaxHeight的情况下工作
本文关键字:MaxHeight 情况下 工作 ScrollViewer C#XAML | 更新日期: 2023-09-27 18:28:50
我有一个网格,下面有一个StackPanel。我已经将最后一行的高度定义为"*",在最后一行中,是StackPanel和所有控件所在的位置。
所以我的StackPanel 有以下XAML代码
<StackPanel Grid.Row="1" MaxHeight="333">
<StackPanel MaxHeight="333">
<ScrollViewer MaxHeight="333">
<TextBlock x:Name="lblRouteDetail" FontSize="35" TextWrapping="Wrap"/>
</ScrollViewer>
</StackPanel>
</StackPanel>
好吧,它起作用了,只是我必须限制MaxHeight为333,否则它就不起作用;ScrollViewer将无法工作,TextBlock中的内容将无法滚动。
你能说明我的问题在哪里吗?如何解决这个问题?
StackPanel
,除非设置为特定的高度(如果其方向设置为Horizontal
,则为宽度),否则不会约束其子对象的高度,而是根据它们来调整大小。如果要滚动控件,可以保留MaxHeight
属性,也可以使用其他面板来放置控件,例如Grid
或DockPanel
。