我想使用colors数组设置网格的背景颜色。
int[] coloursArray = {255, 0, 100, 0};
GridBackgroundDARK.Background = new SolidColorBrush(Color.FromArgb(coloursArray.All));
错误是:
方法没有超载' FromArgb'需要1个参数
提前感谢您的帮助:)
答案 0 :(得分:2)
我认为All
不是你在这里寻找的。如果要使用数组中的值,假设它们的顺序正确,则可以执行以下操作:
Color.FromArgb(coloursArray[0], coloursArray[1], coloursArray[2], coloursArray[3])
如果你经常这样做,你可以创建一个为你做的方法
public Color ColourFromArray(int[] cArray)
{
//add your error handling checks
//...
return Color.FromArgb(cArray[0], cArray[1], cArray[2], cArray[3])
}
答案 1 :(得分:1)
您需要提供所有4个参数a,r,g,b。