0

我有一个网格,向下有一个 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 中的内容无法滚动。

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

4

1 回答 1

1

A StackPanel,除非设置为特定的高度(或宽度,如果它的方向设置为Horizontal),不限制其子项的高度,而是根据它们调整大小。如果要滚动控件,可以保留MaxHeight属性或使用不同的面板来保存它们,例如 aGrid或 a DockPanel

于 2013-08-24T20:18:28.580 回答