如何在按下另一个按钮后更改按钮的背景颜色?
目前我拥有的:
ButtonToday.Background = Color.Red;
但它没有起作用。
如何在按下另一个按钮后更改按钮的背景颜色?
目前我拥有的:
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
// Defined Color
button1.Background = Brushes.Green;
// Color from RGB
button2.Background = new SolidColorBrush(Color.FromArgb(255, 0, 255, 0));
System.Windows.Media
,但包括Windows.UI.Xaml.Media
,其中有一些预设的颜色。
最终,我使用了以下代码行来使其正常工作:grid.Background.SetValue(SolidColorBrush.ColorProperty, Windows.UI.Colors.CadetBlue);
grid.Background
更改为大多数其他控件,然后将CadetBlue
更改为它提供的任何其他颜色。我怀疑这些是否都有效。 尝试: 首先在代码页开头导入命名空间,如下所示。
using System.Drawing;
然后在代码中。
Button4.BackColor = Color.LawnGreen;
this.button2.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(190)))), ((int)(((byte)(149)))));
this.Button1.BackgroundColor = 新颜色
。 - Bobby