C#更改按钮的背景颜色

使用C#和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); 

您应该能够将CadetBlue更改为大多数其他控件,然后将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; 

希望能帮助到你。