如何在 C# 中更改 DataGrid 列 header 的方向?

How to change the orientation of a DataGrid's column header in C#?

我在我的 WPF 中定义了一个 DataGrid,我想让一些列 headers 以垂直形式出现。在 this other post 中,这是通过 MVVM 完成的。但是我如何在 C# 代码中执行此操作?

也就是说,使用MVVM的方法改变了所有列的方向headers。但是我想要一些 headers 是垂直的。

我在 (in another form though). The accepted answer solved my problem. I advise the future readers with the same issues to refer to 中又问了这个问题。总之,您必须为 DataGridColumnHeader 定义多种样式,并且还要为 AutoGeneratingColumn 事件分配一个事件处理程序。然后,以编程方式应用所需的样式。

似乎遵守 MVVM 模式是一种矫枉过正。