Вопрос

Мне нужно изменить выделенный цвет выбранного элемента 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>

Другие советы

Я создал шаблон для ComboBox здесь:

http://wpfstyles.codeplex.com/release/projectreleases.aspx?reeleaseid=31388#downloadid=78720

Спасибо, Викас

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top