列表视图中非活动选定项目的系统颜色?
Posted
技术标签:
【中文标题】列表视图中非活动选定项目的系统颜色?【英文标题】:System colour for inactive selected items in a listview? 【发布时间】:2011-09-28 16:30:53 【问题描述】:当控件没有焦点并且选择没有隐藏时,是否有任何系统颜色来定义列表视图项的背景?如果是这样,我找不到它。
编辑:我认为它是 .Net 中作为 MenuBar(或 ControlFace 或 Control)列出的那个,但如果有人能确认它会很好。
【问题讨论】:
【参考方案1】:我一直为此使用SystemColors.Control
颜色,而且从来没有不匹配。
如果使用VisualStyles
,可以尝试自己渲染:
var vsr = new VisualStyleRenderer(
VisualStyleElement.ListView.Item.SelectedNotFocus);
vsr.DrawBackground(e.Graphics, rect);
【讨论】:
很好,我已经知道 VisualStyleRenderer,但从来没有意识到我可以使用它。 @Neverbirth 请务必检查Application.RenderWitVisualStyles
以确保它受支持。如果不是,则回退到SystemColors.Control
。以上是关于列表视图中非活动选定项目的系统颜色?的主要内容,如果未能解决你的问题,请参考以下文章
如何从自定义列表视图中获取选定项目并在 toast 消息中打印?