Wpf DataGridTextColumn.width的任何等效项="*&引用;对于数据网格行';身高?

Wpf DataGridTextColumn.width的任何等效项="*&引用;对于数据网格行';身高?,wpf,wpfdatagrid,Wpf,Wpfdatagrid,据我所知,通过给定值“”,DataGrid列将展开以填充DataGrid的所有可用边距。我通常会为所有列指定“”,使它们的宽度相等,并且不留任何边距 <DataGrid.Columns> <DataGridTextColumn Header="Header" Width="*"/> <DataGridTextColumn Header="Header" Width="*"/> <DataGridTextColumn Header=

据我所知,通过给定值“”,DataGrid列将展开以填充
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>

不是一个直接的答案,但是关于SO问题有很多好的信息: