【发布时间】:2018-10-27 20:23:44
【问题描述】:
我的 WPF 应用程序嵌入了 MahApps Metro 库以获得更漂亮的外观。
困扰我的是当我将鼠标悬停在它的边框上时 ListViewItem 的颜色。所以我想改变它。我发现的唯一解决方案是这样的:
<ListView.Resources>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected, RelativeSourcValue="True">
<Setter Property="Foreground" Value="White" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.Resources>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem" x:Key="ContainerStyle">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
但这对我不起作用,有趣的是 - 'borderthichness' 实际上会覆盖,但不会覆盖颜色。我对 WPF 也很陌生,所以我不知道应该做什么才能改变悬停在边框颜色上?如果有人有想法,请指导我。
【问题讨论】:
-
“对 WPF 还很陌生” - 您是否已经对 precedence 感到震惊?也许你现在就在做。
-
边框颜色?请提供您当前看到的屏幕截图。
标签: c# wpf mahapps.metro