我正在尝试获取作为字符串传递的颜色的十六进制值。例如,
private string HexColor(string colorName) // like "Red"
{
// returns hex value like "12345"
}
我得到了将 Windows.UI.Color 转换为其十六进制值的链接。但不适用于字符串颜色名称来着色十六进制值。在此先感谢您的帮助。
更新:对于地铁应用
Color.fromName从预定义颜色的指定名称创建一个 Color 结构,然后ToArgb
:
Color.FromName(colorString).ToArgb().ToString("X8").Substring(2,6);
ToString("X8")
从整数类型创建十六进制值作为字符串。
Color c = Color.Red;
string hex = c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
你可以使用这个功能
private string ConvertColorStringToHex(string colorString){
return Color.FromName(colorString).ToArgb().ToString("X8").Substring(2,6);
}