我在用着表达混合3 并手动编写一些 XAML,特别是控件的颜色值。
我有一个已转换为十六进制的 RGB 颜色列表。我只需要将十六进制值插入到我的 XAML 中。
最初,我将电子邮件中的十六进制值粘贴到适当的属性中。在我完成之前,Blend 开始出现不适,用波形线和工具提示在颜色属性下划线,告诉我“令牌无效”。经过一番研究,我发现在十六进制值前面放置一个井号(“#”)可以解决此问题。
在研究这个问题的过程中,我开始通过 Blend 中的颜色选择器来改变颜色。我很快发现 Blend 插入的值不仅以井号开头,而且还以“FF”开头。我粘贴的值是有效十六进制格式的有效颜色。但是,当将 RGB 值输入 Blend 并让 Blend 插入十六进制值时,我注意到所有颜色都带有“#FF”前缀。删除#
正如我已经指出的,生成了错误,但删除“FF”似乎根本没有效果。
在十六进制颜色的世界里,颜色#5A7F39真的和#FF5A7F39?为什么FF?它们是两个不同的十六进制值,对吗?但它们在屏幕上看起来是一样的。为什么有区别?
这可能是颜色的 alpha 分量,代表不透明度(00 -> 透明,FF -> 不透明)。
MSDN 似乎同意这一点:Color
16 位十六进制,alpha -- #AARRGGBB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)