WPF DataGrid - 如何将列标题设置为具有垂直文本?

Pow*_*101 2 c# wpf wpfdatagrid

嗯,实际上从水平旋转-90度就是我的意思.我需要这样做,因为标题的文本很长但单元格值很短,我想在屏幕上放置很多列.是否可以轻松完成此操作或者我是否需要首先了解资源和模板?我不介意"黑客"解决方案!

LPL*_*LPL 15

这将旋转整个ColumnHeaderCell:

<DataGrid.ColumnHeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="LayoutTransform">
            <Setter.Value>
                <RotateTransform Angle="270" />
            </Setter.Value>
        </Setter>
    </Style>
</DataGrid.ColumnHeaderStyle>
Run Code Online (Sandbox Code Playgroud)

请注意:这意味着HorizontalContentAlignment是a VerticalContentAlignment,反之亦然.