C# 方法在C中创建任何背景#

C# 方法在C中创建任何背景#,c#,colors,background,gradientstop,C#,Colors,Background,Gradientstop,我正在尝试用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

我正在尝试用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”不包含“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);