我需要改变一个ComboBox的选择项的高亮颜色,在弹出的列表中。 我发现几个教程解释如何做到这一点,但他们都要么使用混合,而我没有,并且不能获得,或涉及更改系统默认的颜色 - 这似乎是一个黑客攻击我。
有人能指出我需要重写,或者告诉我,我需要设置该属性模板?
我需要改变一个ComboBox的选择项的高亮颜色,在弹出的列表中。 我发现几个教程解释如何做到这一点,但他们都要么使用混合,而我没有,并且不能获得,或涉及更改系统默认的颜色 - 这似乎是一个黑客攻击我。
有人能指出我需要重写,或者告诉我,我需要设置该属性模板?
覆盖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>
我已经创建了一个组合框这里的模板:
http://wpfstyles.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31388#DownloadId=78720
谢谢,维卡斯