WPF DataGrid – 如何设置列标题以具有垂直文本?

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

这将旋转整个ColumnHeaderCell:

   

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

这是另一种方法:

   

您可以使用以下样式

  

我发现这种方法可以让你获得很多控制权。 在长标题文本中使用换行符代码很有帮助。

不幸的是,我发现你需要硬编码旋转文本块的宽度 – 也许有一种更好的方法来根据文本内容设置这个宽度。