【发布时间】:2012-04-08 11:16:49
【问题描述】:
我想从 #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));
但这给出了错误
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 示例是如何工作的呢?
【问题讨论】:
-
太愚蠢了,他们不允许默认的#FFFFFF 格式。
-
这些都不适用于 UWP
标签: wpf