c# - "System"警告颜色(红色)

标签 c# wpf windows user-interface colors

我想尽可能使用系统颜色。如何选择不包含在系统颜色中的颜色?

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

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

仅使用自定义颜色来避免问题是 Not Acceptable 行为。用户希望程序尊重他们的设置。

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

最佳答案

"Using only custom colors and thus avoiding the problem is unacceptable behavior. Users expect programs to respect their settings."

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

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

关于c# - "System"警告颜色(红色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350407/

相关文章:

c# - OWIN 究竟使用什么函数来生成 token ;可以杠杆吗?

c# - Blend 不调用 DesignTimeBootstrapper

c# - 如何以编程方式检索用于 UI 层次结构中特定元素的 DataTemplate?

c# - 维护 WPF MVVM View 模型和模型关系

c# - 使用 Automapper 从动态/JObject 映射到任意类型而不创建多个映射

c# - 带有 Datagrid 的窗口上的 ShowDialog() 抛出除零错误

c++ - 从控制台读取 UTF-8 字符

c# - 获取任务栏中的应用数量

c++ - DLL 中的函数被错误地标记为 dllimport

c# - 样式化 asp :fileupload control