数据表格文本列百分比宽度

3
我有一个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个回答

10

使用相对宽度*,就像在常规的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>

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