0
A
回答
1
在Windows 7,您可以覆盖系统颜色画笔:
<ListView>
<ListView.Resources>
<Style TargetType="ListViewItem">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Blue"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="White"/>
</Style.Resources>
</Style>
</ListView.Resources>
...
</ListView>
在Windows 8和后你应该重写ListViewItem
的控制模板这里解释:
1
你可以通过ControlTemplate
解决这个问题。在这里看到:https://blog.jsinh.in/change-background-color-of-selected-listboxitem-listbox-in-wpf/
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Border x:Name="Bd"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="true">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Border>
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Selector.IsSelectionActive"
Value="False" />
<Condition Property="IsSelected"
Value="True" />
</MultiTrigger.Conditions>
<Setter Property="Background"
TargetName="Bd"
Value="DarkOrange" />
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Selector.IsSelectionActive"
Value="True" />
<Condition Property="IsSelected"
Value="True" />
</MultiTrigger.Conditions>
<Setter Property="Background"
TargetName="Bd"
Value="OrangeRed" />
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
相关问题
- 1. WPF ListView SelectedItem为空
- 2. WPF ListView设置SelectedItem
- 3. WPF - ListView的选择风格
- 4. WPF ListView忽略SelectedItem-change
- 5. 使用WPF-ListView的Breadcrumb风格
- 6. WPF - 在ListView中维护组风格
- 7. WPF列表框保留对SelectedItem的风格变化
- 8. 更改WPF ListView SelectedItem绑定值
- 9. WPF绑定到ListView SelectedItem不工作
- 10. WPF Listview访问SelectedItem和子项
- 11. Android ListView风格
- 12. WPF将selectedItem值绑定
- 13. MVVM light listview selecteditem
- 14. 绑定ListView SelectedItem
- 15. WPF DataGrid的风格
- 16. WPF - 的RelativeSource风格
- 17. 风格WPF
- 18. WPF风格
- 19. WPF风格DataGridHyperlinkColumn
- 20. wpf datagridcheckboxcolumn风格
- 21. WPF ScrollBar风格
- 22. UWP listview组风格
- 23. WPF treeview selectedItem databinding
- 24. WPF DataGrid set selectedItem
- 25. WPF DataGrid SelectedItem
- 26. WPF DataGrid Combobox selectedItem
- 27. 创建VS2012风格的ListView /堆栈面板中的WPF
- 28. WPF的前三行的不同风格ListView
- 29. WPF风格绑定到基本风格
- 30. [WPF]:样式化滚动条,但ListView的滚动不受风格
我在收件箱中收到https://stackoverflow.com/questions/42235802/listview-selected-item-style-override/42236093#42236093这一点,它是我所需要的。 – Sergey92zp
@ mm8对不起,我第一次没有注意到它。谢谢。奇怪的是,没有任何参考链接是在收件箱中,所以我不知道它从哪里去。 – Sergey92zp