我有一个ListView
控制OwnerDraw = true
。
有时我的控制可能没有集中,但选择了项目。我应该使用哪种颜色来呈现选择栏?
我找不到任何指导方针,但是,普通人似乎为此
ListView
使用了SystemColors.Control
颜色(见图)。我可以依靠它还是在某些情况下不正确?
我有一个ListView
控制OwnerDraw = true
。
有时我的控制可能没有集中,但选择了项目。我应该使用哪种颜色来呈现选择栏?
我找不到任何指导方针,但是,普通人似乎为此ListView
使用了SystemColors.Control
颜色(见图)。
我可以依靠它还是在某些情况下不正确?
SystemColors.Control
是正确使用的颜色。不幸的是,对于非活动项目没有预定义Color
的 inSystemColors
使其显而易见,但它是可靠的。
唯一不能依赖的SystemColors
是用户对 Windows 中的主题颜色设置进行显式更改时。但是,您不应该关心这一点,因为它是一个明确的用户选择,并且您不应该干涉用户选择。
至于指南,Windows UX 指南没有明确说明用于非活动项目的适当颜色,但它强调选择与操作系统一致的颜色,以提供良好的对比度和易读性。
在我不太担心外观和感觉的应用程序中,我使用默认系统颜色,但如果我为自己的应用程序设置主题(例如,看起来像 Visual Studio),我完全避免使用系统颜色并使用 web代替颜色。
希望这有帮助。