在使用Visual Studio 10使用SilverLight时,我发现在设计模式下,XAML允许广泛的颜色。对于前者Lime是XAML中的有效颜色。
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="Yellow" Offset="0" />
<GradientStop Color="Lime" Offset="1" />
在使用代码时,我发现Lime和许多其他颜色都缺失了......
GradientStop blueGS = new GradientStop(); blueGS.Color = Colors.Lime;
我错过了什么?这两种颜色都属于System.Windows.Media.Colors。
答案 0 :(得分:1)
来自System.Windows.Media.Colors
Color lime = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00);
(Silverlight版):
颜色的XAML用法
您无法从中实例化对象 XAML中的托管类,但您可以使用 它提供的静态属性 XAML中的属性值。 有 可以是其他命名颜色 在XAML中指定,但这些不是 由静态属性值支持 颜色强>
所以,无论出于何种原因,看起来你是对的;你可以在XAML中引用比在代码隐藏中更多的“命名”颜色。
此外,您始终可以在代码中使用MSDN page方法:
{{1}}