如何删除分隔 XAML (WPF) 列表视图中标头的边框



我正在制作一个从活动目录加载用户的ListView。为了完成公司的品牌/样式,我正在开发应用程序,我想调整ListView元素的一些样式。

我已经做到了,所以列表视图中标题的边框是透明的。在Visual Studio的编辑器中,它看起来像我想要的样子,但是当我在运行时查看ListView中的标题时,我仍然可以看到分隔标题的边框(见下图(。https://i.gyazo.com/99dc8d60d6c5b2e1761456df685d850f.png

我已经尝试过谷歌搜索,我什至去了谷歌搜索结果的第二页。你能想象吗?

下面是我用于 XAML 文件中标头的样式

<Style x:Key="ListViewHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
    <Setter Property="Background" Value="Transparent"></Setter>
    <Setter Property="BorderBrush" Value="Transparent"></Setter>
    <Setter Property="IsHitTestVisible" Value="False"></Setter>
</Style>

我想要的是删除那些分隔我的 ListView 元素中标题的边框。

您可以覆盖GridViewColumnHeader的模板

<Window.Resources>
  <Style x:Key="GridHeader" TargetType="{x:Type GridViewColumnHeader}">
    <Setter Property="Template">
      <Setter.Value>
        <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
          <TextBlock Text="{TemplateBinding Content}" Padding="5" 
                     Width="{TemplateBinding Width}" TextAlignment="Right" />
        </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>
</Window.Resources>
<ListView>
  <ListView.View>
    <GridView ColumnHeaderContainerStyle="{StaticResource GridHeader}">
  </ListView.View>
</ListView>

此处采用的解决方案:删除列表视图列中的分隔符 - WPF

最新更新