2010-06-15 17 views
0

在使用Visual Studio 10處理SilverLight時,我發現在設計模式下,XAML允許使用很多顏色。例如。石灰是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

MSDN pageSystem.Windows.Media.Colors(Silverlight的版本):爲
你不能從這個 在XAML管理類實例化對象的顏色

XAML用法,但您可以使用 其靜態特性提供 屬性值在XAML中。 還有 額外的指定顏色,可以是在XAML中指定的 ,但這些不是 支持靜態屬性值 顏色

因此,無論出於何種原因,它看起來像你是正確的;您可以在XAML中引用比在代碼隱藏中更多的「已命名」顏色。

此外,您還可以隨時使用Color.FromArgb方法在代碼:

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

謝謝...但主要的問題仍然沒有答案,爲什麼會這樣呢? – 2010-06-15 14:50:50

+0

同意;我之前沒有注意到這一點,現在想知道同樣的事情。 MSDN表示它非常重要,但沒有解釋爲什麼。 – Donut 2010-06-15 17:24:54

相關問題