0

我正在尝试获取作为字符串传递的颜色的十六进制值。例如,

private string HexColor(string colorName) // like "Red"
{

 // returns hex value like "12345"
}

我得到了将 Windows.UI.Color 转换为其十六进制值的链接。但不适用于字符串颜色名称来着色十六进制值。在此先感谢您的帮助。

更新:对于地铁应用

4

3 回答 3

2

Color.fromName从预定义颜色的指定名称创建一个 Color 结构,然后ToArgb

Color.FromName(colorString).ToArgb().ToString("X8").Substring(2,6);

ToString("X8")从整数类型创建十六进制值作为字符串。

于 2012-10-12T12:06:31.157 回答
0
Color c = Color.Red;
string hex = c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
于 2012-10-12T12:09:03.250 回答
0

你可以使用这个功能

private string ConvertColorStringToHex(string colorString){
return Color.FromName(colorString).ToArgb().ToString("X8").Substring(2,6);
}
于 2012-10-12T12:09:34.953 回答