Используя С# и Visual Studio 2010, как я могу изменить цвет фона кнопки при нажатии другой кнопки? Я не включаю систему.? не так?
То, что у меня есть на данный момент:
ButtonToday.Background = Color.Red;
И он не работает.
Используя С# и Visual Studio 2010, как я могу изменить цвет фона кнопки при нажатии другой кнопки? Я не включаю систему.? не так?
То, что у меня есть на данный момент:
ButtonToday.Background = Color.Red;
И он не работает.
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;
}
В WPF фон не является Color
, это Brush
. Итак, попробуйте это для начинающих:
using System.Windows.Media;
// ....
ButtonToday.Background = new SolidColorBrush(Colors.Red);
Более разумно, однако, вы, вероятно, должны смотреть на это в своем Xaml вместо кода.
Код для заданного цвета фона, для SolidColor
:
button.Background = new SolidColorBrush(Color.FromArgb(Avalue, rValue, gValue, bValue));
Сначала у меня были проблемы с настройкой цветов для элементов управления WPF.
По-видимому, он не включает System.Windows.Media
по умолчанию, но включает Windows.UI.Xaml.Media
, у которого есть некоторые предварительно заполненные цвета.
В результате я использовал следующую строку кода, чтобы заставить ее работать:
grid.Background.SetValue(SolidColorBrush.ColorProperty, Windows.UI.Colors.CadetBlue);
Вы можете изменить grid.Background
на большинство других элементов управления, а затем изменить CadetBlue
на любой из других цветов, которые он предоставляет.
// WPF
// Defined Color
button1.Background = Brushes.Green;
// Color from RGB
button2.Background = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
Я сомневаюсь, что любой из них должен работать. Пытаться: Сначала импортируйте пространство имен в начале кодовой страницы, как показано ниже.
using System.Drawing;
затем в коде.
Button4.BackColor = Color.LawnGreen;
Надеюсь, что это поможет.