我需要更改ComboBox弹出列表中所选项目的高亮颜色。 我找到了几个教程来解释如何做到这一点,但它们都要使用我没有并且无法获得的Blend软件,或者涉及更改系统默认颜色-这对我来说似乎是一种hack。
有人能指导我需要覆盖的模板,或告诉我需要设置的属性吗?
覆盖 SystemColors.HighlightBrushKey
(如果需要,还可以覆盖 SystemColors.HighlightTextBrushKey
):
<ComboBox>
<ComboBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}">Blue</SolidColorBrush>
</ComboBox.Resources>
<ComboBoxItem>One</ComboBoxItem>
<ComboBoxItem>Two</ComboBoxItem>
</ComboBox>
我已经在这里为Combobox创建了一个模板:
http://wpfstyles.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31388#DownloadId=78720
谢谢,Vikas