繁体   English   中英

C# 更改按钮的背景颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM