在C#/.NET/.NET Core应用程序编程开发中,有一串十六进制的代表颜色的字符串(如:#FFDFD991),现在需要将这个十六进制的颜色字符串转换成System.Windows.Media.Color实例对象,应该如何实现呢?
#FFDFD991
System.Windows.Media.Color
Rector
2020-04-23 提问
在Winform或者WPF中,调用命名空间System.Windows.Media下的ColorConverter.ConvertFromString()方法便可快速地将十六进制的颜色编码转换成System.Windows.Media.Color实例对象,如下:
System.Windows.Media
ColorConverter.ConvertFromString()
完整示例程序:
MainWindow.xaml
MainWindow.xaml.cs
2020-04-23 回答
如果是HTML格式的RGB颜色编码,那么可以使用 ColorTranslator,示例如下:
使用Color.FromArgb()方法封装的一个静态扩展方法,如下:
Color.FromArgb()
调用示例:
码龄: 3105天
专注.NET/.NET Core