Silverlight XAML BUG

Pat*_*rik 3 silverlight xaml

为什么如果我将它放入Silverlight下使用的xaml字典中,编译器会发现错误.

<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
Run Code Online (Sandbox Code Playgroud)

在WPF XAML中一切正常.

BTW无论使用Silverlight版本都存在错误.

看起来这是某种解析器错误.

Luk*_*ard 9

我假设你得到的错误如下:

无法从文本"255"创建"System.Byte"

Silverlight中的XAML解析器只知道如何处理doubles,ints和bools.性能A,R,G并且BColor结构都是byteS,其中的Silverlight XAML解析器不知道如何处理.另一方面,WPF中的XAML解析器确实知道如何处理这些值,这就是为什么你没有在WPF中收到错误的原因.

为MSDN文档Color结构中列出的许多方法来创建一个Color在XAML在Silverlight值.

刚才有一个类似的问题,也就是为什么floats不能在Silverlight中的XAML中使用.