Scrollviewer ActualHeight超出了屏幕分辨率

时间:2011-11-08 20:28:30

标签: c# .net wpf scrollviewer actualheight

我有Grid这些行设置: (我不能发布很多代码,对不起)

RowDefinition Height="1*"

RowDefinition Height="120"

在该网格中,我在第0行有ScrollViewer Height="Auto"verticalAlignment = "Stretch"

在第2行,我有另一个网格,其固定高度为60像素。

当我执行this.UpdateLayout(在UserControl内)时,scrollviewer.ActualHeight会转到2332,这与其中的图像大小相同,超出了分辨率屏幕。为什么不更新以适应屏幕?

感谢。

2 个答案:

答案 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