Creating SolidColorBrush from hex color value

wpf

Solution

Try this instead:

(SolidColorBrush)new BrushConverter().ConvertFrom("#ffaacc");

Problem

I want to create SolidColorBrush from Hex value such as #ffaacc. How can I do this? On MSDN, I got : ``` SolidColorBrush mySolidColorBrush = new SolidColorBrush(); mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255); ``` So I wrote (considering my method receives color as `#ffaacc`): ``` Color.FromRgb( Convert.ToInt32(color.Substring(1, 2), 16), Convert.ToInt32(color.Substring(3, 2), 16), Convert.ToInt32(color.Substring(5, 2), 16)); ``` But this gave error as `The best overloaded method match for 'System.Windows.Media.Color.FromRgb(byte, byte, byte)' has some invalid arguments` Also 3 errors as: `Cannot convert int to byte.` But then how MSDN example works?

Original source

Related problems