我正在制作一个从活动目录加载用户的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