0

文字列として渡される色の 16 進値を取得しようとしています。例えば、

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

 // returns hex value like "12345"
}

Windows.UI.Color を Hex 値に変換するためのリンクを取得しました。ただし、文字列の色の名前が 16 進値の色になるわけではありません。よろしくお願いします。

更新:地下鉄アプリの場合

4

3 に答える 3

2

Color.fromNameは、事前定義された色の指定された名前から Color 構造体を作成しますToArgb

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

ToString("X8")整数型から文字列として 16 進値を作成します。

于 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 に答える