これまで、GridViewColumnHeadersでいくつかの問題が発生しました。もともと、各列ヘッダーの間に小さな白いスライバーがあるという問題がありました。borderthicknessを0に設定しても、白い線は引き続き存在します。周りを見回した後、ControlTemplateを使用して、ヘッダーをデフォルトのテキストボックス属性に変更する必要があることがわかりました。私はこのコードを使用しました:
<Style x:Key="gridHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<TextBox Text="{TemplateBinding Content}"
FontWeight="Bold"
FontFamily="Arial"
FontSize="11"
Foreground="#00648D"
Padding="5,0,5,0"
BorderBrush="#7EB0CC"
BorderThickness="0,0,2,2"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
IsReadOnly="True"
Background="Transparent"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
これは機能し、ヘッダー列の間の小さな白いスライバーを削除しました。また、ユーザーが列を移動したりサイズ変更したりすることを防ぎ、フォーマットを台無しにしてしまいました。ただし、下の画像に示すように、gridviewcolumnheaderの最後にまだ少し白いスライバーがあります。
それを削除する方法もありますか?