У меня до сих пор было несколько проблем с 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>
Это сработало и убрало небольшую полоску белого между столбцами заголовка, а также предотвратило перемещение и изменение размера столбца, который испортил форматирование, что было хорошо.Тем не менее, в самом конце заголовка столбца grid все еще остается небольшое пятно белого, как показано на рисунке ниже:
Есть ли способ удалить это тоже?