2012-10-25 44 views
0

我有以下代碼。當有多於一行時,它顯示正確高度的行。但是,一旦只剩下一行,它的高度就會延伸到整個網格。 任何人都可以告訴我如何才能獲得單行的正常高度嗎?非常感謝。如何防止網格中的行垂直拉伸?

代碼:

<ScrollViewer Height="100"> 
<Grid Name="dataSetGrid2"> 
<Grid.RowDefinitions></Grid.RowDefinitions> 
<Grid.ColumnDefinitions> 
<ColumnDefinition Width="40"/> 
</Grid.ColumnDefinitions> 
</Grid> 
</ScrollViewer> 
+0

是不是你正在尋找一個特定的高度,還是應該高度有所變動根據裏面的內容? – Sivvy

回答

1

這可能會幫助你弄清楚爲什麼會發生這樣的。 Christian Moser's Blog

對你最有用的部分是「Define Rows and Columns」部分。邏輯單元的

固定固定大小(1/96英寸)

自動注意到在需要時由包含的控制

星儘可能多的空間(*注意到儘可能多可用空間(填充所有自動和固定大小的色譜柱後),按比例分爲所有星形色譜柱。所以3 */5 *表示與30 */50 *相同。請記住,如果根據網格的內容計算網格大小,則星形大小不起作用。

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="28" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="200" /> 
    </Grid.ColumnDefinitions> 
</Grid> 
+0

謝謝你的回覆。我會試試看。 – user1189507