在Silverlight中設置XAML中的顏色時有各種各樣的顏色,但在以編程方式處理顏色時,選項似乎有限。訪問所有WPF的許多顏色,但在Silverlight中
例如,在Silverlight XAML我可以設置背景,以「愛麗絲藍」,「白仿古」等
但是,如果我嘗試設置在同一背景代碼隱藏,我僅限於基於Colors課程的相當有限的一組顏色...黑色,藍色,棕色...白色,黃色。這些發揮作用的東西,如:
uxPanel.Background = new SolidColorBrush (Colors.Green);
我知道我可以設置任何顏色我想通過RGB值等,以(其中colorsString是類似「112345」):
var brush = new SolidColorBrush();
var c = new Color
{
A = 0xFF,
R = Convert.ToByte (colorString.Substring (0, 2), 16),
G = Convert.ToByte (colorString.Substring (2, 2), 16),
B = Convert.ToByte (colorString.Substring (4, 2), 16)
};
brush.Color = c;
return (brush);
但是,我怎樣才能使用XAML或風格訪問更多種類的顏色名稱,但在代碼隱藏中以編程方式設置?或者這在Silverlight中是不可能的?
我無法看到WPF中的任何區別[顏色]和[刷子]枚舉幾乎相同。雖然我沒有檢查SL。 – 2009-07-30 00:46:28
是的,你是對的Silverlight – 2009-07-30 00:48:30