设置ComboBox中选定的项目高亮颜色(Set ComboBox selected item hi

2019-06-18 10:58发布

我需要改变一个ComboBox的选择项的高亮颜色,在弹出的列表中。 我发现几个教程解释如何做到这一点,但他们都要么使用混合,而我没有,并且不能获得,或涉及更改系统默认的颜色 - 这似乎是一个黑客攻击我。

有人能指出我需要重写,或者告诉我,我需要设置该属性模板?

Answer 1:

覆盖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>


Answer 2:

我已经创建了一个组合框这里的模板:

http://wpfstyles.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31388#DownloadId=78720

谢谢,维卡斯



文章来源: Set ComboBox selected item highlight color