我将以下样式应用于我的 DataGridColumns(通过它们的HeaderStyle
属性):
<Style x:Key="MyHeaderStyle" TargetType="DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock Text="???" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
相同的样式应用于每一列,但我需要一些方法来改变内容(例如 TextBlock 文本),具体取决于它是哪一列。我相信 DataGridColumnHeader 没有自己的绑定,那么我该如何实现呢?列数会有所不同,因此我不能简单地为每个列创建单独的样式。