WPF颜色定义混乱

时间:2013-06-11 16:59:54

标签: c# wpf colors

为什么在WPF中颜色“灰色”比“DarkGray”颜色更暗。我的逻辑说“DarkGray”应该更暗。

不应该是LightGray,Gray,Darkgray?

3 个答案:

答案 0 :(得分:4)

come中的这些颜色名称实际为CSS Color Module Level 3 W3C Recommendation,灰色和深灰色的奇怪定义实际上来自于合并X11和Web标准。引用wikipedia

  

也许X11和W3C之间的颜色冲突最不寻常的是   灰色的情况。在HTML中,Gray专门为128保留   三联体,即50%灰色。但是,在X11中,“灰色”被分配给了   190三联体,即75%,接近W3C'银',并且有   211处的“浅灰色”和169位对应的“深灰色”。这个   导致W3C的“灰色”,达到50%,实际上显得更暗   比“深灰色”,66%。

答案 1 :(得分:2)

虽然我同意命名表明Colors.DarkGray会比Colors.Gray更暗,但DarkGray已定义并记录为#FFA9A9A9,而Gray是定义为#FF808080(更暗)。

话虽这么说,你可以定义你想要的任何颜色,而不是使用预定义的系统颜色。

答案 2 :(得分:1)

颜色十六进制:

如果想要更好地控制颜色,则应使用十六进制代码进行颜色处理!

以下是一些例子: