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

时间:2013-07-24 19:41:58

标签: c# wpf wpf-controls

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

ListViewItem

所以在我的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作为目标,以移除项目的上半部分浅灰色阴影颜色。我只想让背景完全透明。项目周围的边框很好。

1 个答案:

答案 0 :(得分:1)

尝试将它们设置为null:

    <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时会出现这种样式(类似于光泽效果),您可能将其用作ListView的View。你有什么理由不能使用ListBox吗?