【发布时间】:2019-09-04 04:23:03
【问题描述】:
我在网格行中有一个控件,高度设置为自动。控件的最大高度绑定到网格的实际高度。这样控件将根据其内容调整大小,但如果有大量数据,则不会超出网格的大小 - 它只是获得一个滚动条。这工作得很好。
问题是当我调整窗口大小时。如果我使窗口小于控件的大小,则控件不会调整大小以适应窗口。
如果我随后(使用较小的窗口大小)关闭屏幕并重新打开它,则控件会调整为正确的大小。
当从较小尺寸变为较大尺寸时,控件会展开以占用更多空间。从较大尺寸变为较小尺寸时,它不会调整大小以占用更少的空间
<Grid x:Name="MyGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ScrollViewer MaxHeight="{Binding ElementName=MyGrid, Path=ActualHeight}">
<TextBlock Background="Gray" Text="Hello World" Height="700"/>
</ScrollViewer>
</Grid>
当缩小窗口时,我希望控件会缩小,但它保持相同的高度并且部分保持在屏幕外
【问题讨论】: