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;
希望能帮助到你。