Установить цвет выделения выделенного элемента ComboBox

Мне нужно изменить цвет выделения выделенного элемента ComboBox во всплывающем списке. Я нашел несколько руководств, объясняющих, как это сделать, но все они либо используют Blend, которого у меня нет, либо не могут получить, либо связаны с изменением цветов по умолчанию системы - что кажется мне взломом.

Может кто-нибудь указать мне на шаблон, который мне нужно переопределить, или сказать мне свойство, которое мне нужно установить?

Ответы

Ответ 1

Переопределите SystemColors.HighlightBrushKeySystemColors.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>