好吧,我的意思是实际从水平方向旋转 -90 度。
我需要这样做,因为标题文本很长,但单元格值很短,而且我想在屏幕上显示很多列。
是否可以轻松做到这一点,还是我需要先了解资源和模板?我不介意“hack”解决方案!
最佳答案
这将旋转整个 ColumnHeaderCell:
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="LayoutTransform">
<Setter.Value>
<RotateTransform Angle="270" />
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
请注意:这意味着 HorizontalContentAlignment
然后是 VerticalContentAlignment
,反之亦然。
关于c# - 如何在 WPF DataGrid 的列标题中设置垂直文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10257724/