为什么如果我将它放入 Silverlight 下使用的 xaml 字典中,编译器会发现错误。
<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
在 WPF XAML 中一切正常。
顺便说一句,无论使用什么 silverlight 版本,都会出现错误。
看起来这是某种解析器错误。
为什么如果我将它放入 Silverlight 下使用的 xaml 字典中,编译器会发现错误。
<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
在 WPF XAML 中一切正常。
顺便说一句,无论使用什么 silverlight 版本,都会出现错误。
看起来这是某种解析器错误。
我假设您遇到的错误类似于以下内容:
无法从文本“255”创建“System.Byte”
Silverlight 中的 XAML 解析器只知道如何处理double
s、int
s 和bool
s。结构中的属性 、 和都是s A
,R
Silverlight XAML解析器不知道如何处理。另一方面,WPF 中的 XAML 解析器确实知道如何处理这些值,因此这就是您在 WPF 中没有收到错误的原因。G
B
Color
byte
该结构的MSDN 文档Color
Color
列出了在 Silverlight 中的 XAML 中创建值的多种方法。
不久前有人问过一个类似的问题float
,即为什么s 也不能在 Silverlight 的 XAML 中使用。