可能的重复:
更改 Rectangle.Fill 或 Grid.Background 的自定义颜色 https://stackoverflow.com/questions/10532056/change-custom-color-for-rectangle-fill-or-grid-background
我正在尝试在 Windows Phone 7 中从十六进制动态设置按钮背景颜色。
SolidColorBrush myBrush = new SolidColorBrush();
myBrush.Color = ColorTranslator.FromHtml("#123456");
pbMood.Background = myBrush;
ColorTranslator 似乎不可用。该行给出了编译器错误,表明未找到它。
我是否在错误的位置(不同的命名空间?),或者是否有其他方法可以通过代码执行此操作?
此类在 Silverlight 中不可用。
相反,你可以自己写 http://weblogs.asp.net/lduveau/archive/2009/04/22/silverlight-get-color-from-hex.aspx.
public static SolidColorBrush GetColorFromHexa(string hexaColor)
{
return new SolidColorBrush(
Color.FromArgb(
Convert.ToByte(hexaColor.Substring(1, 2), 16),
Convert.ToByte(hexaColor.Substring(3, 2), 16),
Convert.ToByte(hexaColor.Substring(5, 2), 16),
Convert.ToByte(hexaColor.Substring(7, 2), 16)
)
);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)