C # Изменить цвет фона кнопки - PullRequest
29 голосов
/ 14 февраля 2011

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

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

ButtonToday.Background = Color.Red;

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

Ответы [ 6 ]

67 голосов
/ 14 февраля 2011

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;
}
13 голосов
/ 14 февраля 2011

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

using System.Windows.Media;

// ....

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

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

4 голосов
/ 20 апреля 2015

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

button.Background = new SolidColorBrush(Color.FromArgb(Avalue, rValue, gValue, bValue));
1 голос
/ 14 сентября 2015
// WPF

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

// Color from RGB
button2.Background = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
1 голос
/ 31 октября 2014

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

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

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

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

0 голосов
/ 21 апреля 2015

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

using System.Drawing;

, затем в код.

Button4.BackColor = Color.LawnGreen;

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

...