Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中将ARGB转换为RGB_C#_Wpf_Silverlight_Hex - Fatal编程技术网

C# 在WPF中将ARGB转换为RGB

C# 在WPF中将ARGB转换为RGB,c#,wpf,silverlight,hex,C#,Wpf,Silverlight,Hex,我已使用System.Windows.Media.Color创建了一个变量 我可以使用ToString()显示这个变量的十六进制值;但是这也给了我alpha值。是否有任何方法只获取RGB值?如果我尝试使用Color.R.ToString();它只给出了数值 我必须手动将其更改为十六进制还是有内置的方法?根据我从您的问题中收集的信息,您希望将其转换为十六进制格式的颜色。您可以单独转换每个颜色的成员,而不使用alpha: string color_str = string.Format("#{0:X

我已使用System.Windows.Media.Color创建了一个变量

我可以使用ToString()显示这个变量的十六进制值;但是这也给了我alpha值。是否有任何方法只获取RGB值?如果我尝试使用Color.R.ToString();它只给出了数值


我必须手动将其更改为十六进制还是有内置的方法?

根据我从您的问题中收集的信息,您希望将其转换为十六进制格式的颜色。您可以单独转换每个颜色的成员,而不使用alpha:

string color_str = string.Format("#{0:X2}{1:X2}{2:X2}", Color.R, Color.G, Color.B);
我发现“ColorTranslator”也以更简洁的方式进行颜色到十六进制的转换

 Color C = Color.Red;
 string HexVal = ColorTranslator.ToHtml(Color.FromArgb(C.R, C.G, C.B)));

我发现代码片段在传递颜色时返回“#2x2x”。Red@AbrahamJP:哦,这就是我没有测试代码的原因。是X2,不是2X。我修好了。