Установить цвет выделения выделенного элемента ComboBox
Мне нужно изменить цвет выделения выделенного элемента ComboBox во всплывающем списке. Я нашел несколько руководств, объясняющих, как это сделать, но все они либо используют Blend, которого у меня нет, либо не могут получить, либо связаны с изменением цветов по умолчанию системы - что кажется мне взломом.
Может кто-нибудь указать мне на шаблон, который мне нужно переопределить, или сказать мне свойство, которое мне нужно установить?
Ответы
Ответ 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>
Ответ 2
Я создал шаблон для Combobox здесь:
http://wpfstyles.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31388#DownloadId=78720
Спасибо,
Викас