我如何改变一个堆栈面板的背景颜色编程在windows手机应用程序
本文关键字:编程 颜色 背景 应用程序 手机 windows 堆栈 何改变 改变 一个 | 更新日期: 2023-09-27 17:49:35
我只想设置StackPanel的背景属性,目前我通过以下代码设置它,
statusPanel.Background = new SolidColorBrush(Colors.Cyan);
但是我只想设置一个十六进制值。我该怎么做?
statusPanel.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0, 0));
如果这回答了你的问题,请在左边的右边打勾。
使用此函数:
public SolidColorBrush GetColorFromHexa(string hexaColor)
{
byte R = Convert.ToByte(hexaColor.Substring(1, 2), 16);
byte G = Convert.ToByte(hexaColor.Substring(3, 2), 16);
byte B = Convert.ToByte(hexaColor.Substring(5, 2), 16);
SolidColorBrush scb = new SolidColorBrush(Color.FromArgb(0xFF, R, G, B));
return scb;
}
用法:
statusPanel.Background = GetColorFromHexa("#RRGGBB");
你可以使用ColorConverter。ConvertFromString方法。
statusPanel.Background =
new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF010203"));