Pergunta

Preciso alterar a cor de destaque do item selecionado de um Combobox na lista pop -up. Encontrei vários tutoriais explicando como fazer isso, mas todos eles usam Blend, que eu não tenho e não posso obter, ou envolver a alteração das cores padrão do sistema-o que me parece um hack.

Alguém pode me apontar para o modelo que preciso substituir ou me dizer a propriedade que preciso definir?

Foi útil?

Solução

Substituir o SystemColors.HighlightBrushKey (e SystemColors.HighlightTextBrushKey Se você quiser):

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

Outras dicas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top