<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
. 它与MouseEnter
andMouseLeave
效果很好,但有一些我不喜欢的小东西。我现在在下面有什么。
这里的问题是每个Cell
都有Header
圆形边框。我希望在 2 之间Cells
是Header
1 条直线。此外,当我单击 中的其中一个时Cells
,Header
没有显示用于排序的箭头,也没有突出显示已排序的列。
有人有我可以自己编辑以实现我想要的模板吗?或者我必须编辑哪些部分?