警告的"系统"颜色(红色)

Ath*_*ari 9 c# windows wpf user-interface colors

我希望在可能的情况下使用系统颜色.如何选择系统颜色中未包含的颜色?

两个SystemColors类WPF的,SystemColors类WinForms和的COLOR_*常数GetSysColorAPI函数不包含可用于警告颜色.警告通常是红色的,但不能保证它不会接近用户使用的系统颜色.

我想使用标准系统颜色在ListBox中显示项目(通常在未选中项目的白色背景上显示黑色文本,选择时为海军白色,选定未聚焦时为浅灰色白色).当一个项目有问题时(例如,与之相关的操作失败),我想让其文本变为红色以引起注意.对所有三种情况使用单色(选择,选择未聚焦,​​未选择)已经存在问题,因为我发现很难在浅灰色背景上阅读红色文字.

仅使用自定义颜色从而避免问题是不可接受的行为.用户希望程序尊重他们的设置.

如何为警告选择正确的颜色?

And*_*ana 5

"仅使用自定义颜色从而避免问题是不可接受的行为.用户希望程序尊重他们的设置."

但是用户在哪里为警告指定颜色?

如果你想要一个引人注目的颜色依赖于系统颜色,你可以采取所选项目的颜色并使其饱和一点,或使其更红(例如使其RGB红色组件为0xFF,它将取决于用户设置通过其他两个组成部分).


Nat*_*ate 3

也许一种新方法值得考虑。使用彩色图标,例如 Windows 事件日志。保持所有文本一致,并使用彩色图标在视觉上区分不同类型的数据。