我最近设计了一个Winforms应用程序和同事,向我提到确保某些控件的BackColor
为Cyan
。
我选择了Aqua
,因为这是我最初使用的颜色,当我将控件切换到Cyan
时,我没有注意到任何差异
当我快速搜索时,我发现这篇MSDN文章/文档http://msdn.microsoft.com/en-us/library/system.windows.media.colors.aspx将ARGB值描述为: -
Cyan | Gets the system-defined color that has an ARGB value of #FF00FFFF.
Aqua | Gets the system-defined color that has an ARGB value of #FF00FFFF.
有人可以解释为什么有两个相同颜色的值?
答案 0 :(得分:1)
Windows Presentation Foundation(WPF)颜色名称与Microsoft .NET Framework版本1.0,Windows窗体和Microsoft Internet Explorer颜色名称匹配。此表示基于UNIX X11命名的颜色值。
所以,基本上,答案是它基于Unix X11名称。您可以在wiki找到更多信息。 X11的颜色名称基于W3C标准颜色集,还有其他各种等同物,如Magenta和Fuschia。
这对你有用吗?嗯,除了可能在Silverlight中。定义的颜色集非常小,在这种情况下,您将 使用Cyan over Aqua,因为Silverlight的Color类中不存在Aqua。