我有一个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)
使用相对宽度*,就像在常规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)
| 归档时间: |
|
| 查看次数: |
3470 次 |
| 最近记录: |