如何更改控件组合框的高亮显示颜色

本文关键字:高亮 显示 颜色 何更改 控件 组合 | 更新日期: 2023-09-27 18:21:08

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

如何更改控件组合框的高亮显示颜色

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

以下两个链接将为您提供如何实现这一目标的想法Msdn链路

其他链接

组合框在其资源中包含所选内容的颜色。若要进行更改,必须删除资源并插入一个包含要进行的更改的新资源。在下面的示例中,"_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);
        }