我如何改变一个堆栈面板的背景颜色编程在windows手机应用程序

本文关键字:编程 颜色 背景 应用程序 手机 windows 堆栈 何改变 改变 一个 | 更新日期: 2023-09-27 17:49:35

我只想设置StackPanel的背景属性,目前我通过以下代码设置它,

statusPanel.Background = new SolidColorBrush(Colors.Cyan);

但是我只想设置一个十六进制值。我该怎么做?

我如何改变一个堆栈面板的背景颜色编程在windows手机应用程序

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"));