我已经构建了一个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作为目标,以移除项目的上半部分浅灰色阴影颜色。我只想让背景完全透明。项目周围的边框很好。
答案 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吗?