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中的内容将无法滚动。

你能说明我的问题在哪里吗?如何解决这个问题?

C#XAML ScrollViewer无法在没有MaxHeight的情况下工作

StackPanel,除非设置为特定的高度(如果其方向设置为Horizontal,则为宽度),否则不会约束其子对象的高度,而是根据它们来调整大小。如果要滚动控件,可以保留MaxHeight属性,也可以使用其他面板来放置控件,例如GridDockPanel