<Style TargetType="DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Border x:Name="buttonBorderOuter"
BorderBrush="#DBDBDB"
BorderThickness="1"
Background="#00ECECEC"
Padding="2">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
<Border.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
...
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
...
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Border.Triggers>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
上面的代码显示了我Style的DataGridColumnHeader. 它与MouseEnterandMouseLeave效果很好,但有一些我不喜欢的小东西。我现在在下面有什么。

这里的问题是每个Cell都有Header圆形边框。我希望在 2 之间Cells是Header1 条直线。此外,当我单击 中的其中一个时Cells,Header没有显示用于排序的箭头,也没有突出显示已排序的列。
有人有我可以自己编辑以实现我想要的模板吗?或者我必须编辑哪些部分?