DataGridTextColumn.width任何相等于=“*”为数据网格行的高度?(Any Eq

2019-10-17 16:37发布

在我的理解,通过赋予值“”,一个的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>
文章来源: Any Equivalent of DataGridTextColumn.width=“*” for DataGrid rows' height?