Создание SolidColorBrush из шестнадцатеричного значения цвета

Я хочу создать SolidColorBrush из шестнадцатеричного значения, такого как #ffaacc. Как я могу это сделать?

На MSDN я получил:

<code>SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
</code>

Поэтому я написал (учитывая, что мой метод получает цвет как#ffaacc):

<code>Color.FromRgb(
  Convert.ToInt32(color.Substring(1, 2), 16), 
  Convert.ToInt32(color.Substring(3, 2), 16), 
  Convert.ToInt32(color.Substring(5, 2), 16));
</code>

Но это дало ошибку как

The best overloaded method match for 'System.Windows.Media.Color.FromRgb(byte, byte, byte)' has some invalid arguments

Также 3 ошибки как:Cannot convert int to byte.

Но тогда как работает пример MSDN?

Ответы на вопрос(5)

Ваш ответ на вопрос