DataGridTextColumn百分比宽度

时间:2013-10-04 14:52:42

标签: 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>

1 个答案:

答案 0 :(得分: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>