DataGridTextColumn百分比宽度

Thi*_*ngs 1 c# xaml datagrid

我有一个DataGrid,里面有3个DataGridTextColumns.我希望第一个是40%,另外两个是30%,基本上我需要它们来填充整个DataGrid.

                    <Grid>
                        <DataGrid ItemsSource="{}" IsReadOnly="True">
                            <DataGrid.Columns>
                                <DataGridTextColumn Header="Item1" Binding="{Binding Path=Item1}" />
                                <DataGridTextColumn Header="Item2" Binding="{Binding Path=Item2}" />
                                <DataGridTextColumn Header="Item3" Binding="{Binding Path=Item3}" />
                            </DataGrid.Columns>
                        </DataGrid>
                    </Grid>
Run Code Online (Sandbox Code Playgroud)

Ste*_*bob 6

使用相对宽度*,就像在常规Grid列宽设置中一样:

<DataGrid.Columns>
  <DataGridTextColumn Header="Item1" 
                      Binding="{Binding Path=Item1}" 
                      Width="4*"/>
  <DataGridTextColumn Header="Item2" 
                      Binding="{Binding Path=Item2}" 
                      Width="3*"/>
  <DataGridTextColumn Header="Item3" 
                      Binding="{Binding Path=Item3}" 
                      Width="3*"/>
</DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)