WPF DataGrid列宽

Gab*_*eri 12 wpf datagrid

我在WPF中有一个包含3列的DataGrid.我希望这些列占用网格中的所有可用空间.例如:

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

这样即使在调整窗口或网格的大小时,列宽也相应地调整大小.无论如何,我可以做到这一点.

谢谢

关心加布里埃尔.

Sco*_*ott 28

我看到你已根据你的评论找到了你正在寻找的答案.但是,如果有其他人遇到这个问题试图找出如何获得列比率(如第1列的例子= 40%,第2列= 30%,第3列= 30%),您可以指定比率*调整列宽如下:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="4*" />
        <ColumnDefinition Width="3*" />
        <ColumnDefinition Width="3*" />
    </Grid.ColumnDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud)

  • 虽然这个想法是相同的(和语法相似),但这个答案特定于System.Windows.Controls.Grid,而不是System.Windows.Controls.DataGrid. (14认同)