WPF 数据网格列宽度

12
我在WPF中有一个DataGrid,它有3个列。我希望这些列可以占据网格中所有可用的空间。例如:

第1列占网格宽度的40% 第2列占网格宽度的30% 第3列占网格宽度的30%

即使调整窗口或网格大小,列的宽度也会相应地调整。我该如何实现这一点。

谢谢

敬礼 Gabriel.


哈哈,两分钟后我找到了答案,Width="*" 似乎解决了问题 :) - Gabriel Spiteri
1个回答

28

我看到你已经根据评论找到了你需要的答案。但是,如果有人遇到类似问题,想要弄清楚如何获取列的比例(例如你提到的“Column 1 = 40%,Column 2 = 30%,Column 3 = 30%”),可以使用 * 大小指定列宽度的比例,如下所示:

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

15
虽然这个想法是相同的(语法也相似),但这个答案是特定于 System.Windows.Controls.Grid,而不是 System.Windows.Controls.DataGrid。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接