此WPF列表视图中的边框来自何处

此WPF列表视图中的边框来自何处,wpf,listview,user-interface,Wpf,Listview,User Interface,我试图让listview看起来像某种方式,我已经设法删除了我不想要的大部分UI元素,但我无法确定所选项目周围的边框来自何处 在示例中选择的是索引0。如何删除该边界? 目前我正在使用以下代码删除背景和边框笔刷 <ListView ItemsSource="{Binding Path=Items}" Name="MainListView"> <ListView.ItemContainerStyle> <Style TargetType="Li

我试图让listview看起来像某种方式,我已经设法删除了我不想要的大部分UI元素,但我无法确定所选项目周围的边框来自何处

在示例中选择的是索引0。如何删除该边界?

目前我正在使用以下代码删除背景和边框笔刷

<ListView ItemsSource="{Binding Path=Items}" Name="MainListView">
            <ListView.ItemContainerStyle>
 <Style TargetType="ListViewItem">
                    <Style.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter Property="Background" Value="{x:Null}" />
                            <Setter Property="BorderBrush" Value="{x:Null}" />
                            <Setter Property="BorderThickness" Value="0" />
                        </Trigger>


问题可能与当我将鼠标移到标签上时,会出现第二个灰色行有关,如下所示:

现在,您正在使用触发器更改样式,但没有显示默认样式。如果您希望在默认情况下没有边框,只需直接在样式上设置即可。

现在,您正在使用触发器更改样式,但没有显示默认样式。如果希望默认情况下没有边框,只需直接在样式上设置即可。

覆盖ListViewItem的
模板并重写它,排除产生不需要的效果的元素和触发器。您可以在VS11的XAML设计器或Blend中提取默认模板,也可以在中找到它们。我个人更喜欢完全重写它们,因为它允许我重构经常臃肿的XAML模板,而不是简单地通过将它们的默认值更改为
{x:Null}
来提供简单的假象。视觉树中的混乱越少越好

重写ListViewItem的
模板
,并重写它,排除产生不需要的效果的元素和触发器。您可以在VS11的XAML设计器或Blend中提取默认模板,也可以在中找到它们。我个人更喜欢完全重写它们,因为它允许我重构经常臃肿的XAML模板,而不是简单地通过将它们的默认值更改为
{x:Null}
来提供简单的假象。视觉树中的混乱越少越好