Способ создания любого фона в C#

Я пытаюсь создать метод в 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 ответ

Решение

ColorA а также ColorB уже цвета, так

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

должен сделать свое дело. Вам нужно вызвать метод, используя:

Layoutgenerator(Colors.WhiteSmoke, Colors.LightGray);
Другие вопросы по тегам