如何更改控件Combobox的高亮颜色

时间:2014-09-09 12:16:44

标签: c# combobox highlight

当组合框放下并且用户将光标放在元素上时,我如何允许用户选择项目高亮的颜色?(我正在使用System.Windows.Controls.ComboBox)

2 个答案:

答案 0 :(得分:0)

你必须处理组合框的DrawItem并相应地创建你想要显示的图形。

以下两个链接将为您提供如何实现此目标的建议 Msdn Link

Other Link

答案 1 :(得分:0)

组合框在其资源中包含选择的颜色。 要更改它,必须删除资源并插入一个包含您要进行的更改的新资源。 在下面的示例中,'_highlightItem.SelectedBrush'是要在资源上设置的新颜色。

if (_highlightItem.SelectedBrush != null)
        {
            if (m_oComboBox.Resources.Contains(SystemColors.HighlightBrushKey))
                m_oComboBox.Resources.Remove(SystemColors.HighlightBrushKey);
            m_oComboBox.Resources.Add(SystemColors.HighlightBrushKey, _highlightItem.SelectedBrush);
        }