c# - 如何在 WPF DataGrid 的列标题中设置垂直文本?

标签 c# wpf wpfdatagrid

好吧,我的意思是实际从水平方向旋转 -90 度。

我需要这样做,因为标题文本很长,但单元格值很短,而且我想在屏幕上显示很多列。

是否可以轻松做到这一点,还是我需要先了解资源和模板?我不介意“hack”解决方案!

最佳答案

这将旋转整个 ColumnHeaderCell:

<DataGrid.ColumnHeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="LayoutTransform">
            <Setter.Value>
                <RotateTransform Angle="270" />
            </Setter.Value>
        </Setter>
    </Style>
</DataGrid.ColumnHeaderStyle>

请注意:这意味着 Horizo​​ntalContentAlignment 然后是 VerticalContentAlignment,反之亦然。

关于c# - 如何在 WPF DataGrid 的列标题中设置垂直文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257724/

相关文章:

c# - 如何在派生类中隐藏基类公共(public)属性

c# - 为什么许多 WPF 类将 boolean 值存储为枚举标志?

MVVM下的WPF DataGridTemplateColumn可见性绑定(bind)

WPF 数据网格 : how do I stop auto scrolling when a cell is clicked?

C# 添加 string + null 不会抛出错误?

c# - 禁用鼠标光标(Windows 7/10)

c# - 如何通过 UserControl 参数管理控件的宽度?

c# - 将数据网格列绑定(bind)到 View 模型

wpf - 如何检测 WPF DataGrid 行数据已更改?

c# - ASP.Net Identity 在每个请求上运行多个查询