代码之家  ›  专栏  ›  技术社区  ›  Rahul Soni

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

  •  0
  • Rahul Soni  · 技术社区  · 14 年前

    在使用visualstudio10处理SilverLight时,我发现在设计模式下XAML允许大量的颜色。例如,石灰是XAML中的有效颜色。

    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
      <GradientStop Color="Yellow" Offset="0" />
      <GradientStop Color="Lime"  Offset="1" />
    

    GradientStop blueGS = new GradientStop(); blueGS.Color = Colors.Lime;
    

    我错过了什么?这两种颜色都属于System.Windows.Media.colors。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Donut    14 年前

    MSDN page 对于 System.Windows.Media.Colors (Silverlight版本):


    不能从中实例化对象 XAML中的托管类,但可以使用 它的静态特性 XAML中的属性值。 在XAML中指定,但这些不是 由的静态属性值支持 颜色 .

    所以,不管出于什么原因,看起来你实际上是对的;在XAML中可以引用比在codebehind中更多的“命名”颜色。

    Color.FromArgb 代码中的方法:

    Color lime = Color.FromArgb(0xFF, 0x00, 0xFF, 0x00);