wpf - 设置 ComboBox 选中项高亮颜色

标签 wpf combobox highlight selected

我需要更改弹出列表中组合框所选项目的突出显示颜色。我找到了几个解释如何做到这一点的教程,但它们要么使用我没有也无法获得的 Blend,要么涉及更改系统默认颜色——这对我来说似乎是一个黑客。

有人可以指出我需要覆盖的模板,或者告诉我需要设置的属性吗?

最佳答案

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

关于wpf - 设置 ComboBox 选中项高亮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278144/

相关文章:

c# - WPF 游戏编辑器 - 在 UI/代码中更新属性

c# - 在 C# 中,有效的返回值在接收器中变为 null

excel - VBA 清除 ActiveX 组合框列表

c# - ListView 内的组合框绑定(bind) WPF

c++ - 如何将 sender() 名称转换为 int

syntax - Visual Studio Code - 语法高亮颜色的含义

c# - IsChecked 绑定(bind)在 ContextMenu 的 MenuItem 中不起作用

wpf - 如何让我的 ScrollViewer 滚动查看区域?

javascript - 搜索单词并使用 jquery 突出显示

elasticsearch - 如何使用 Elasticsearch 突出显示单词中的 ngram 标记