Как поменять цвет элемента через метод программно 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;
}
Хочу отметить, что все пространства имён подключены.