WPF布局相对于窗口大小的几个固定高度的部分和某些部分
问题描述:
在那一刻我的主要布局由垂直方向的堆叠面板和它看起来像这样:WPF布局相对于窗口大小的几个固定高度的部分和某些部分
根的StackPanel
的StackPanel - 固定高度150 (水平方向)
的StackPanel - 相对高度必须 代表留在屏幕 (但至少150像素)的自由空间。由Telerik使用 GridView控件,如果我没有指定Height或MaxHeight Telerik GridView的高度变得非常大,并且不适合我的窗口。
的StackPanel - 固定的高度100 (水平方向)
的StackPanel - 相对高度必须 一半的左屏幕上 (但至少150像素)的自由空间。由Telerik使用 GridView控件,如果我没有指定Height或MaxHeight Telerik GridView的高度变得非常大,并且不适合我的窗口。
的StackPanel - 固定的高度100 (水平方向)
视图必须完全配合可用的屏幕尺寸。
问题是,我不明白如何使我的视图的某些区域根据可用的屏幕大小调整大小。
是否有简单的方法来解决它,或者我应该绑定到窗口高度属性和做数学?
非常感谢!
答
我没有telerik控制手来测试,所以这是我的头顶 - 你不能使用网格作为你的控制的基础,而不是像这样的堆叠面板? - 如果这仍然是一个问题,那么发布一些代码,我们可以看看你想要达到的目标。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="150"/>
<RowDefinition Height="*"/>
<RowDefinition Height="100"/>
<RowDefinition Height="*" />
<RowDefinition Height="100"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" />
<StackPanel Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<StackPanel Grid.Row="2" />
<StackPanel Grid.Row="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
<StackPanel Grid.Row="4" />
</Grid>
谢谢你......这解决了我的头痛:) – 2010-06-15 16:26:58