3

我有一个ListView控制OwnerDraw = true

  • 有时我的控制可能没有集中,但选择了项目。我应该使用哪种颜色来呈现选择栏?

  • 我找不到任何指导方针,但是,普通人似乎为此ListView使用了SystemColors.Control颜色(见图)。

    在此处输入图像描述

  • 我可以依靠它还是在某些情况下不正确?

4

1 回答 1

2

SystemColors.Control是正确使用的颜色。不幸的是,对于非活动项目没有预定义Color的 inSystemColors使其显而易见,但它是可靠的。

唯一不能依赖的SystemColors是用户对 Windows 中的主题颜色设置进行显式更改时。但是,您不应该关心这一点,因为它是一个明确的用户选择,并且您不应该干涉用户选择。

至于指南,Windows UX 指南没有明确说明用于非活动项目的适当颜色,但它强调选择与操作系统一致的颜色,以提供良好的对比度和易读性。

在我不太担心外观和感觉的应用程序中,我使用默认系统颜色,但如果我为自己的应用程序设置主题(例如,看起来像 Visual Studio),我完全避免使用系统颜色并使用 web代替颜色。

希望这有帮助。

于 2012-05-03T10:13:30.007 回答