2009-11-02 46 views
0

我看到的许多WPF示例和示例似乎都有硬编码的颜色。这些指南 - http://msdn.microsoft.com/en-us/library/aa350483.aspx建议不要使用硬编码颜色。在构建一个小应用程序后,我很失望地看到,当我改变为高对比度颜色方案时,我的一些硬编码颜色选择使应用程序的某些部分无法使用。WPF颜色 - 可访问性的考虑因素?

假设你是一个“设计” /视觉上的趣味/程式化的UI工作 - 彩色的无障碍如何提供?设计师是否应该为特殊需求提供替代配色方案?应该将颜色配置屏幕包含在应用程序中吗?其他方案?

任何见解和建议表示赞赏。

编辑:我接受了下面,因为我认为这个建议有仅基于系统颜色预定义的颜色方案的答案是我的问题一个伟大的想法/解决方案。

我会从别人如果有任何技术细节/陷阱/陷阱,将是有益的设置此功能,当知道是谁实施了此方案可访问听到很感兴趣。

谢谢!

回答

2

“设计” /视觉上的趣味/程式化的UI,你把它常常看起来非常糟糕,如果你只是换颜色,它也往往有很多的颜色 - 所以我不会添加颜色配置功能来我的软件。

对于辅助功能,你需要使用一个高对比度配色方案和改变颜色方案(不是个别颜色)的选项 - 在这种情况下,设计者应提供这些颜色。

或者 - 从可访问性的角度来看更好(但不是从设计的角度来看) - 可以选择放弃所有“视觉上有趣”的样式并且回落到普通的Windows默认黑色灰色外观 - 仅使用系统颜色,而不需要在应用程序中定义任何实际颜色。

应用程序看起来会很丑陋在此模式下 - 但客户视力问题会爱你。

+0

感谢您的回答 - 我从来没有想过,包括使用的所有系统的颜色,除了色彩的设计师配色方案,这似乎是一个非常实用和有价值的选择。如果您有实施该解决方案的经验,那么您可以分享哪些问题/缺陷? – user158043 2009-11-10 15:04:21

+0

我没有实施这方面的经验,所以我无法提供技术信息,但我确实有一个视野差的同事,我知道他喜欢什么 - 他喜欢他自己完全可怕的配色方案(这使得它他更容易识别和使用屏幕上的控件),他已经在Windows控制面板中进行了设置。 – Nir 2009-11-10 15:34:01