Silverlight XAML 错误

标签 silverlight xaml

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

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

在 WPF XAML 中一切正常。

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

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

最佳答案

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

Failed to create a 'System.Byte' from the text '255'

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

MSDN documentation for the Color struct列出了在 Silverlight 的 XAML 中创建 Color 值的多种方法。

一个 similar question前段时间被问及为什么 floats 也不能在 Silverlight 的 XAML 中使用。

关于Silverlight XAML 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281706/

相关文章:

.net - 查看模型图像属性?

C#/Silverlight : SL classlibrary referenced in "normal" C# - application, 必须安装Silverlight吗?

xaml - 在 xamarin foms xaml 中居中对齐堆栈内容

c# - Windows Phone 7 上我的 UserControl 中 XAML 中的自定义事件

silverlight - Windows Phone 7 中使用 Silverlight 的 3D 模型

c# - 显示枚举描述而不是名称

wpf - 如何在wpf中动态更改Xaml页面标题?

.net - 您可以将列表框中的选定项绑定(bind)到 WPF 中的单独对象吗?

css - Silverlight 中的常规样式和 CSS 支持

wpf - 为堆栈面板内的控件赋予相等的宽度