我有Grid
这些行设置:
(我不能发布很多代码,对不起)
RowDefinition Height="1*"
RowDefinition Height="120"
在该网格中,我在第0行有ScrollViewer
Height="Auto"
和verticalAlignment = "Stretch"
。
在第2行,我有另一个网格,其固定高度为60像素。
当我执行this.UpdateLayout
(在UserControl
内)时,scrollviewer.ActualHeight
会转到2332,这与其中的图像大小相同,超出了分辨率屏幕。为什么不更新以适应屏幕?
感谢。
答案 0 :(得分:1)
如果将外部Grid
放在f.i中。一个方向垂直的StackPanel
,然后网格的高度可能没有限制,然后ScrollViewer
上没有垂直限制。将Grid
放在DockPanel
中,或设置Grid
的(最大)高度。然后ScrollViewer
的高度有限。
答案 1 :(得分:0)
使用的MinHeight,MaxHeight
<ScrollViewer
VerticalAlignment="Top"
Grid.Column ="0"
MinHeight="60"
MaxHeight="190"
Grid.Row="0"
/>
然后在屏幕分辨率上调整Scrollviewer