2011-05-10 157 views
12

我在WPF中有3列DataGrid。我希望這些列能夠佔用網格中的所有可用空間。因此,例如:WPF DataGrid列寬

列1需要網格的寬度的40% 第2列取網格的寬度 第3列的30%需要的30%的網格的寬度

,使得即使當調整窗口大小或網格列寬相應地調整大小。無論如何,我可以做到這一點。

感謝

問候 加布裏埃爾。

+0

LOL 2分鐘後,我找到了答案WIDTH =「*」,似乎這樣的伎倆:) – 2011-05-10 08:19:41

回答

28

我看到你已經根據你的評論找到了你正在尋找的答案。然而,如果其他人遇到這個問題,試圖找出如何獲得列比率(例如您的示例爲列1 = 40%,列2 = 30%,列3 = 30%),您可以指定比率*列寬大小如下:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="4*" /> 
     <ColumnDefinition Width="3*" /> 
     <ColumnDefinition Width="3*" /> 
    </Grid.ColumnDefinitions> 
</Grid> 
+0

酷:) ...感謝隊友。 – 2011-05-11 14:01:43

+14

雖然這個想法是相同的(和語法相似),但這個答案是特定於System.Windows.Controls.Grid,而不是System.Windows.Controls.DataGrid。 – Michael 2012-03-31 23:28:58