Creating SolidColorBrush from hex color value
Solution 1:
Try this instead:
(SolidColorBrush)new BrushConverter().ConvertFrom("#ffaacc");
Solution 2:
I've been using:
new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffaacc"));
Solution 3:
How to get Color from Hexadecimal color code using .NET?
This I think is what you are after, hope it answers your question.
To get your code to work use Convert.ToByte instead of Convert.ToInt...
string colour = "#ffaacc";
Color.FromRgb(
Convert.ToByte(colour.Substring(1,2),16),
Convert.ToByte(colour.Substring(3,2),16),
Convert.ToByte(colour.Substring(5,2),16));