在我的理解,通过赋予值“”,一个的DataGridColumn扩大,以填补所有可用保证金DataGrid
。 我通常指定“”为所有列,使它们的宽度相等,不留余量。
<DataGrid.Columns>
<DataGridTextColumn Header="Header" Width="*"/>
<DataGridTextColumn Header="Header" Width="*"/>
<DataGridTextColumn Header="Header" Width="*"/>
<DataGridTextColumn Header="Header" Width="*"/>
<DataGridTextColumn Header="Header" Width="*"/>
<DataGridTextColumn Header="Header" Width="*"/>
</DataGrid.Columns>
但是,如果我的DataGrid旋转的东西,第一行作为一个实际的列标题(这听起来一个不好的设计,但是......)。 在这种情况下,反正是有得到所有行的高度平衡,不留保证金?
<DataGrid.Columns>
<DataGridTextColumn Header="Header"/>
<DataGridTextColumn Header="Header"/>
<DataGridTextColumn Header="Header"/>
<DataGridTextColumn Header="Header"/>
<DataGridComboBoxColumn Header="Header"/>
<DataGridTextColumn Header="Header"/>
<DataGridComboBoxColumn Header="Header"/>
<DataGridTextColumn Header="Header"/>
<DataGridTextColumn Header="Header"/>
</DataGrid.Columns>
<DataGrid.LayoutTransform>
<TransformGroup>
<RotateTransform Angle="-90" />
<ScaleTransform ScaleX="1" ScaleY="-1" />
</TransformGroup>
</DataGrid.LayoutTransform>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}"
BasedOn="{StaticResource {x:Type DataGridColumnHeader}}">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="-90" />
<ScaleTransform ScaleX="1" ScaleY="-1" />
</TransformGroup>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="LayoutTransform">
<Setter.Value>
<TransformGroup>
<RotateTransform Angle="-90" />
<ScaleTransform ScaleX="1" ScaleY="-1" />
</TransformGroup>
</Setter.Value>
</Setter>
</Style>
</DataGrid.CellStyle>