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

时间:2014-02-04 09:33:38

标签: 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.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);

1 个答案:

答案 0 :(得分:1)

ColorAColorB已经是颜色,所以

lgb.GradientStops.Add(new GradientStop(ColorA, 0.0));
lgb.GradientStops.Add(new GradientStop(ColorB, 1.0));

应该做的伎俩。您必须使用以下方法调用该方法:

Layoutgenerator(Colors.WhiteSmoke, Colors.LightGray);