3

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

<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />

在 WPF XAML 中一切正常。

顺便说一句,无论使用什么 silverlight 版本,都会出现错误。

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

4

1 回答 1

9

我假设您遇到的错误类似于以下内容:

无法从文本“255”创建“System.Byte”

Silverlight 中的 XAML 解析器只知道如何处理doubles、ints 和bools。结构中的属性 、 和都是s ARSilverlight XAML解析器不知道如何处理。另一方面,WPF 中的 XAML 解析器确实知道如何处理这些值,因此这就是您在 WPF 中没有收到错误的原因。GBColorbyte

结构的MSDN 文档ColorColor列出了在 Silverlight 中的 XAML 中创建值的多种方法。

不久前有人问过一个类似的问题float,即为什么s 也不能在 Silverlight 的 XAML 中使用。

于 2012-07-01T12:09:55.870 回答