C# 为什么我的列表视图项的一半有阴影?

C# 为什么我的列表视图项的一半有阴影?,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我已经构建了一个WPF列表视图。此列表视图工作正常并加载数据,但我有一个样式问题 因此,在我的XAML代码中,我有这样的设置 <Style TargetType="ListViewItem"> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Back

我已经构建了一个WPF列表视图。此列表视图工作正常并加载数据,但我有一个样式问题

因此,在我的XAML代码中,我有这样的设置

<Style TargetType="ListViewItem">
  <Style.Triggers>
    <Trigger Property="IsSelected" Value="True">
      <Setter Property="Background" Value="Transparent" />
      <Setter Property="BorderBrush" Value="Transparent" />
    </Trigger>
    <Trigger Property="IsMouseOver" Value="True">
      <Setter Property="Background" Value="Transparent" />
      <Setter Property="BorderBrush" Value="Transparent" />
    </Trigger>
  </Style.Triggers>
</Style>

我试图删除项目本身背景的所有内容。注意到一半的物品顶部有较浅的灰色吗?我还没有弄清楚如何删除ListViewItem本身的上半部分阴影


我试图将IsMouseOver和IsSelected这两种颜色作为目标,以去除项目上半部分的浅灰色阴影。我只希望背景是完全透明的。项目周围的边框很好。

请尝试将其设置为空:

    <Style TargetType="ListViewItem">
        <Style.Triggers>
            <Trigger Property="IsSelected" Value="True">
                <Setter Property="Background" Value="{x:Null}" />
                <Setter Property="BorderBrush" Value="{x:Null}" />
            </Trigger>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="{x:Null}" />
                <Setter Property="BorderBrush" Value="{x:Null}" />
            </Trigger>
        </Style.Triggers>
    </Style>

编辑:


这种样式(类似于光泽效果)是在使用GridView时出现的,您可能正在使用GridView作为ListView的视图。有什么理由不能使用列表框吗?

这实际上给了我同样的效果。还要注意的是,将其设置为null会带来巨大的性能问题。如果将鼠标右键悬停在项目底部,它将开始闪烁,导致cpu使用率为%50。与透明一样,闪烁不存在。作为未来任何人的旁注,我实际上没有考虑过使用列表框。我在GridView中确实有列。ListBox支持列吗?很抱歉,我没有注意到您正在使用列。使用自定义模板在技术上是可以实现的,但可能比它的价值更麻烦。这种阴影是因为某个地方定义了样式。样式与ListView不同。