我想要创建从十六进制值(例如#ffaacc)生成的SolidColorBrush对象。我该怎么做?
在MSDN上,我找到了以下信息:
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
因此,我编写了以下代码(考虑到我的方法接收颜色值为 #ffaacc
):
Color.FromRgb(
Convert.ToInt32(color.Substring(1, 2), 16),
Convert.ToInt32(color.Substring(3, 2), 16),
Convert.ToInt32(color.Substring(5, 2), 16));
但是这样会导致错误:
System.Windows.Media.Color.FromRgb(byte, byte, byte)
的最佳重载方法有一些无效参数。
还有3个错误,如下:不能将int转换为byte。
那么MSDN示例是如何工作的呢?