XAML设计模式是否支持比代码视图更多的颜色?

时间:2010-06-15 12:43:19

标签: c# silverlight xaml visual-studio-2010 colors

在使用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。

1 个答案:

答案 0 :(得分:1)

来自System.Windows.Media.Colors Color lime = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00); (Silverlight版):

  

颜色的XAML用法
您无法从中实例化对象   XAML中的托管类,但您可以使用   它提供的静态属性   XAML中的属性值。 有   可以是其他命名颜色   在XAML中指定,但这些不是   由静态属性值支持   颜色

所以,无论出于何种原因,看起来你是对的;你可以在XAML中引用比在代码隐藏中更多的“命名”颜色。

此外,您始终可以在代码中使用MSDN page方法:

{{1}}