为什么如果我将它放入Silverlight下使用的xaml字典中,编译器会发现错误。
<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
在WPF XAML中一切正常。
无论使用Silverlight版本,都会出现错误。看起来这是某种解析器错误。
答案 0 :(得分:9)
我认为你得到的错误如下:
无法从文本“255”
创建“System.Byte”
Silverlight中的XAML解析器只知道如何处理double
,int
和bool
。 A
结构中的属性R
,G
,B
和Color
都是byte
s,Silverlight XAML解析器不是知道如何处理。另一方面,WPF中的XAML解析器确实知道如何处理这些值,这就是为什么你没有在WPF中收到错误。
MSDN documentation for the Color
struct列出了在Silverlight中在XAML中创建Color
值的多种方法。
前一段时间曾向similar question询问了为什么float
无法在Silverlight中的XAML中使用。