<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>
上記のコードは、 の myStyle
を示していDataGridColumnHeader
ます。MouseEnter
andエフェクトで問題なく動作していますMouseLeave
が、気に入らない点がいくつかあります。私が今持っているものはこの下にあります。
ここでの問題は、 のそれぞれCell
のHeader
境界線が丸くなっていることです。の 2Cells
の間Header
が 1 つの直線であることが必要です。また、 のいずれかをクリックするCells
とHeader
、ソート用の矢印が表示されず、ソートされた列であることが強調表示されません。
誰かが自分で編集して欲しいものを達成できるテンプレートを持っていますか? または、編集しなければならない部分は何ですか?