我需要覆盖 ListViewItem 的预定义样式以使选择不可见。如果我将整个样式复制到我的资源中并进行编辑,我知道该怎么做。但我不敢相信没有比复制整个风格更轻松的方法了。所以我发现默认的 ListViewItem 样式使用以下画笔进行选择:
<UserControl.Resources>
<SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Color="Yellow" />
<SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="Yellow" />
<SolidColorBrush x:Key="ListViewItemSelectedForegroundThemeBrush" Color="Yellow" />
<SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="Yellow" />
<SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="Yellow" />
</UserControl.Resources>
注意:我已将所有这些画笔放到我的 UserControl 中,并将它们全部设置为黄色。但是我的 UI 中没有任何黄色,唉。所以问题是:如何强制默认模板使用我覆盖的画笔?第二个(可选)问题:也许我做错了,有更好的方法来实现我的目标吗?