我正在尝试在C#中创建一种使用颜色的方法。
public void Layoutgenerator(Color ColorA, Color ColorB)
{
LinearGradientBrush lgb = new LinearGradientBrush();
lgb.StartPoint = new Point(0, 0);
lgb.EndPoint = new Point(1, 1);
lgb.GradientStops.Add(new GradientStop(Colors.ColorA, 0.0));
lgb.GradientStops.Add(new GradientStop(Colors.ColorB, 1.0));
this.Background = lgb;
}
,但不幸的是它不起作用。这是错误消息:"System.Windows.Media.Colors" does not contain a definition for "ColorB".
有人知道我的谬误吗?
我想这样称呼: Layoutgenerator(WhiteSmoke, LightGray);
ColorA
和 ColorB
已经是颜色了,所以
lgb.GradientStops.Add(new GradientStop(ColorA, 0.0));
lgb.GradientStops.Add(new GradientStop(ColorB, 1.0));
应该解决这个问题。您必须使用以下方式调用该方法:
Layoutgenerator(Colors.WhiteSmoke, Colors.LightGray);