如何动态更改WPF的背景颜色:s按钮

时间:2014-05-09 22:41:32

标签: c# wpf visual-studio-2013

目标:
在我的自定义私有函数中动态更改按钮的背景颜色。起点是

gridMain.Children.

问题:
我尝试谷歌搜索,我读了关于类按钮和许多不同的网站,但我找不到相关的线索,以改变背景颜色。我的想法是,这个概念与nhibernate编辑数据然后保存数据的能力相同。

我需要从gridMain.Children.检索一个具有名称btn_test的特定按钮,然后更改背景颜色然后保存。

同样,问题在于我无法找到相关代码。

的信息:
- 我正在使用VS 2013与WPF和C# - 在gridMain.Children内部。我有很多不同名称的按钮。按钮是动态创建的。

3 个答案:

答案 0 :(得分:0)

button.Background = Brushes.Blue;

WPF Button类具有Background属性,需要将其设置为Brush。

答案 1 :(得分:0)

var eelement = gridMain.Children
                       .OfType<Button>()
                       .Where(b => vb.Name.Equals(_buttonName))
                       .FirstOrDefault();
eelement.Background = Brushes.Yellow; 

答案 2 :(得分:-1)

Button1.Background = new SolidColorBrush(Colors.Red);

礼貌:Dan Puzey(来自他对this问题的回答)