C# 在WPF中将ARGB转换为RGB
我已使用System.Windows.Media.Color创建了一个变量 我可以使用ToString()显示这个变量的十六进制值;但是这也给了我alpha值。是否有任何方法只获取RGB值?如果我尝试使用Color.R.ToString();它只给出了数值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
我必须手动将其更改为十六进制还是有内置的方法?根据我从您的问题中收集的信息,您希望将其转换为十六进制格式的颜色。您可以单独转换每个颜色的成员,而不使用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。我修好了。