Как поменять цвет элемента через метод программно WPF?

При нажатии на кнопку она должна поменять свой задний план. Когда я задавал новый цвет напрямую через класс Brushes, то компиляция проходила корректно. Когда я поместил инструкции, задающие цвет аргумента в метод ChangeButtonColors, то компилятор выдавал ошибку:

error CS1503: Аргумент 1: не удается преобразовать
из "System.Windows.Media.SolidColorBrush" в "System.Windows.Media.Brushes"

Вот исходный код программы:

C#:

        switch (rand.Next(0, 6))
        {
            case 0:
                ChangeButtonColors(Brushes.Black);
                break;
            case 1:
                ChangeButtonColors(Brushes.White, Brushes.Black);
                break;
            case 2:
                ChangeButtonColors(Brushes.Red);
                break;
            case 3:
                ChangeButtonColors(Brushes.Yellow, Brushes.Black);
                break;
            case 4:
                ChangeButtonColors(Brushes.Green);
                break;
            case 5:
                ChangeButtonColors(Brushes.Blue);
                break;
            case 6:
                ChangeButtonColors(Brushes.Magenta, Brushes.Black);
                break;
        }

Сам метод:

        private void ChangeButtonColors(Brushes background, Brushes foreground = Brushes.White)
        {
            button.Foreground = foreground;
            button.Background = background; 
        }

Хочу отметить, что все пространства имён подключены.


Ответы (0 шт):