0

我有Grid这些行设置:(我不能发布太多代码,抱歉)

RowDefinition Height="1*"

RowDefinition Height="120"

在该网格内,我在第 0 行有一个ScrollViewerHeight="Auto"verticalAlignment = "Stretch"

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

当我这样做时this.UpdateLayout(在 内部UserControl),然后scrollviewer.ActualHeight转到 2332,它与其中的图像大小相同,并且超过了分辨率屏幕。为什么它不更新以适应屏幕?

谢谢。

4

2 回答 2

2

如果将外部放置Grid在 fi aStackPanel中且方向垂直,则网格的高度可能没有限制,而ScrollViewer. 将 放在GridDockPanel,或设置 的(最大)高度Grid。然后ScrollViewer将有一个有限的高度。

于 2011-11-08T22:00:35.260 回答
0

使用的最小高度、最大高度

<ScrollViewer 
            VerticalAlignment="Top"
            Grid.Column ="0"    
            MinHeight="60"
            MaxHeight="190"
            Grid.Row="0"
            />

然后在屏幕分辨率上调整您的 Scrollviewer

于 2018-12-17T10:37:53.020 回答