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> 
+0

谢谢你......这解决了我的头痛:) – 2010-06-15 16:26:58