2011-06-13 92 views
14

我知道如何創建顏色的藍色的SolidColorBrush和轉換器內像這樣寄回:Wpf/Silverlight:如何將十六進制值轉換爲彩色?

return new SolidColorBrush(Colors.Blue); 

但是,如果我需要什麼樣的SolidColorBrush是這個十六進制值? #44FFFF00

我該怎麼做?

感謝,

+0

http://msdn.microsoft.com/en-us/library/system.windows.media.color。 fromrgb.aspx – 2011-06-13 21:42:09

回答

18
new SolidColorBrush(Color.FromArgb(0x44, 0xFF, 0xFF, 0)); 

Documentation

注:請不要使用Color.FromRgb()(不含A)如果你的代碼將同時在Silverlight和WPF共享,爲FromRgb方法沒有按」不存在於Silverlight中。

+0

非常感謝! – Houman 2011-06-13 21:52:34

2

嘗試

new SolidColorBrush(Color.FromArgb(0x44FFFF00)); 
+2

這在Silverlight中無效:*方法'FromArgb'沒有重載需要1個參數*。 – 2014-06-23 14:33:10

4

嘗試

(Brush)(new BrushConverter().ConvertFrom("#44FFFF00")); 

好得多恕我直言

+7

這在Silverlight中不起作用。 – Alex 2013-05-14 08:59:14