列表视图中非活动选定项目的系统颜色?

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

以上是关于列表视图中非活动选定项目的系统颜色?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 列表视图选定项目更改图标颜色

即使焦点在另一个控件上,如何更改列表视图选定的行背景颜色?

如何从自定义列表视图中获取选定项目并在 toast 消息中打印?

Android在listview中设置单项背景颜色

设置列表视图项模板的背景颜色和列表背景颜色时,Xamarin Forms Listview 选定项背景颜色丢失

Android,如何从我的数据库更新列表视图中的选定项目?