设置ComboBox选中的项目突出显示颜色

Kla*_*lay 13 wpf combobox highlight selected

我需要在弹出列表中更改ComboBox所选项目的突出显示颜色.我找到了几个教程解释如何做到这一点,但他们都使用Blend,我没有和无法获得,或涉及更改系统默认颜色 - 这似乎是我的黑客.

有人能指出我需要覆盖的模板,还是告诉我需要设置的属性?

Ken*_*art 23

覆盖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>
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,它看起来在Windows 8中被破坏了. (4认同)
  • 您没有更改系统颜色 - 您只是在ComboBox的范围内覆盖它们. (3认同)