Подтвердить что ты не робот

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

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

То, что у меня есть на данный момент:

ButtonToday.Background = Color.Red;

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

4b9b3361

Ответ 1

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;
}

Ответ 2

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

using System.Windows.Media;

// ....

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

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

Ответ 3

Код для заданного цвета фона, для SolidColor:

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

Ответ 4

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

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

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

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

Ответ 5

// WPF

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

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

Ответ 6

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

using System.Drawing;

затем в коде.

Button4.BackColor = Color.LawnGreen;

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