[英]C# Change A Button's Background Color
一旦按下另一个按钮,按钮的背景颜色如何?
我目前所拥有的是:
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;
希望它有帮助。
this.button2.BaseColor = System.Drawing.Color.FromArgb(((int)(((byte)(29)))), ((int)(((byte)(190)))), ((int)(((byte)(149)))));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.