0

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

列表视图项

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

4

1 回答 1

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 的视图。有什么理由不能使用 ListBox?

于 2013-07-24T19:57:16.670 回答