2010-06-15 49 views
2

在那一刻我的主要佈局由垂直方向的堆疊面板和它看起來像這樣:WPF佈局相對於窗口大小的幾個固定高度的部分和某些部分

根的StackPanel

  • 的StackPanel - 固定高度150 (水平方向)

  • 的StackPanel - 相對高度必須 代表留在屏幕 (但至少150像素)的自由空間。由Telerik使用 GridView控件,如果我沒有指定Height或MaxHeight Telerik GridView的高度變得非常大,並且不適合我的窗口。

  • 的StackPanel - 固定的高度100 (水平方向)

  • 的StackPanel - 相對高度必須 一半的左屏幕上 (但至少150像素)的自由空間。由Telerik使用 GridView控件,如果我沒有指定Height或MaxHeight Telerik GridView的高度變得非常大,並且不適合我的窗口。

  • 的StackPanel - 固定的高度100 (水平方向)

視圖必須完全配合可用的屏幕尺寸。

問題是,我不明白如何使我的視圖的某些區域根據可用的屏幕大小調整大小。

是否有簡單的方法來解決它,或者我應該綁定到窗口高度屬性和做數學?

非常感謝!

回答

3

我沒有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

相關問題