【问题标题】:Windows forms - inactive highlight colorWindows 窗体 - 非活动突出显示颜色
【发布时间】:2012-05-12 19:27:09
【问题描述】:

我有一个带有OwnerDraw = trueListView 控件。

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

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

  • 我可以依赖它吗?或者在某些情况下这不正确?

【问题讨论】:

    标签: c# winforms winapi colors ui-guidelines


    【解决方案1】:

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

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

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 2010-10-16
      • 1970-01-01
      • 2020-11-04
      • 2016-04-10
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 2017-01-05
      相关资源
      最近更新 更多