我想从十六进制值(例如#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示例如何工作?
6
太愚蠢了,他们不允许默认的#FFFFFF格式。
—
MrFox 2012年
这些都不适合UWP
—
kayleeFrye_onDeck