2015-11-04 71 views
0

嗨我對XAML很新,我不知道如何創建此佈局。WPF佈局網格佈局任何大小的行,但最低高度

所以想象一個帶有標題,主區域和頁腳的佈局。每個區域只是一個圖像控件。

我使用的網格定義:

<Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 

因此,所有的空空間由主要區域使用了。這對於縱向窗口來說很好,但是當窗口被調整爲橫向時。頁腳和頁眉佔據了所有空間,主區域幾乎沒有剩餘空間,事實上我無法看到主區域的圖像,因爲沒有剩餘空間。

那麼是否可以指定主區域的最小高度?我試圖使用MinHeight在主要區域的圖像控制,但它沒有區別。我希望通過指定最小高度,這將強制頁眉和頁腳區域更小,因此這些圖像將按比例縮放以保持高寬比,因此它們的寬度也將變小。希望這是有道理的。

任何想法?

+0

kirotab的答案不適合你喜歡嗎?'? – tgpdyk

+0

我不確定它是否能解決問題,因此他可能需要更改頁腳和頁眉內容高度以使它們更小。 – kirotab

+0

只需將MinHeight和MaxHeight添加到您的Rowdefinitions中 – blindmeis

回答

0

當您分別指定*作爲您的HeightWidth分別針對行或列時,您告訴他們在其他計算之後還剩%。如果您有兩列*作爲Width,那麼它們每個都佔用左側空間的50%。

當您指定Auto時,它將考慮內部控件的大小。

有行和列的定義屬性MinHeight

所以,你可以嘗試設置主行MinHeight但我認爲它可能無法正常工作,你也可以指定在標題中元素的大小和頁腳行是一定規模的(你可以做到這一點只在橫向模式,並把它作爲在人像)

編輯 - 參考

012添加鏈接

GridUnitType Enumeration

  • 自動 - 將大小由內容對象的大小屬性確定的。
  • 像素 - 該值以像素表示。
  • 星 - 值表示爲可用空間的加權比例。