it-swarm-ru.tech

C # Изменить цвет фона кнопки

Как с помощью C # и Visual Studio 2010 изменить цвет фона кнопки после нажатия другой кнопки? Я не включаю Систему.? неправильно?

Что у меня на данный момент есть:

ButtonToday.Background = Color.Red;

И это не работает.

25
The Woo

WinForm:

private void button1_Click(object sender, EventArgs e)
{
   button2.BackColor = Color.Red;
}

WPF:

private void button1_Click(object sender, RoutedEventArgs e)
{
   button2.Background = Brushes.Blue;
}
63
Feroc

В WPF фон не Color, это Brush. Итак, попробуйте это для начала:

using System.Windows.Media;

// ....

ButtonToday.Background = new SolidColorBrush(Colors.Red);

Более разумно, однако, вы, вероятно, должны смотреть на это в своем Xaml, а не в коде.

12
Dan Puzey

Код для установленного цвета фона, для SolidColor

button.Background = new SolidColorBrush(Color.FromArgb(Avalue, rValue, gValue, bValue));
4
XiaoYao
// WPF

// Defined Color
button1.Background = Brushes.Green;

// Color from RGB
button2.Background = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
1
Volodymyr Sichka

Сначала у меня возникли проблемы с настройкой цветов для элементов управления приложениями WPF .. Похоже, по умолчанию он не включает System.Windows.Media, но включает Windows.UI.Xaml.Media, который имеет некоторые предварительно заполненные цвета.

В итоге я использовал следующую строку кода, чтобы заставить его работать:

grid.Background.SetValue(SolidColorBrush.ColorProperty, Windows.UI.Colors.CadetBlue);

Вы сможете изменить grid.Background на большинство других элементов управления, а затем изменить CadetBlue на любой другой цвет, который он предоставляет.

1
Viper

Я сомневаюсь, что любой из них должен работать . Попробуйте: Сначала импортируйте пространство имен в начале кодовой страницы, как показано ниже.

using System.Drawing;

тогда в коде.

Button4.BackColor = Color.LawnGreen;

Надеюсь, поможет.

0
Jiby Matthews