Создание 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?