到目前为止,我在使用 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 的最后仍然有一点白色,如下图所示:
有没有办法把它也去掉?