转换system.windows.media.brush为十六进制颜色代码(Converting s

2019-09-21 19:26发布

在我的Windows Phone7的应用程序,我把一个帆布和code.Now我无法打通C#code.I用下面的代码的十六进制颜色代码值,但它给系统的颜色值都设置其背景颜色为一些十六进制颜色。 windows.media.brush.Plz帮我一个答案?

clr = Convert.ToString(clr1.Background);

Answer 1:

看来它返回一个Brush因为你已经设立了一个颜色,应该返回SolidColorBrush 。 尝试这个

var color = ((SolidColorBrush)clr1.Background).Color.ToString();

例:

var color = new Color() {R = 0xF0, G = 0x10, B = 0x80};
var brush = new SolidColorBrush(color);
var hexcolor = brush.Color.ToString();

hexcolor等于"#00F01080"



文章来源: Converting system.windows.media.brush to Hex color code