gpt4 book ai didi

c# - Windows 窗体 - 非事件突出显示颜色

转载 作者:行者123 更新时间:2023-11-30 17:12:44 28 4
gpt4 key购买 nike

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

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

  • 我找不到任何指南,但是,普通 ListView 似乎使用 SystemColors.Control 颜色 (看图片)。

    enter image description here

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

最佳答案

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

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

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

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

希望这对您有所帮助。

关于c# - Windows 窗体 - 非事件突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428710/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com