【问题标题】:How do I change dynamically a background color of a WPF:s button [duplicate]如何动态更改 WPF:s 按钮的背景颜色 [重复]
【发布时间】:2014-05-09 22:41:31
【问题描述】:

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

gridMain.Children.

问题:
我尝试使用谷歌搜索并阅读了有关课程按钮和许多不同网站的信息,但我找不到相关线索来更改背景颜色。我的想法是,这个概念将与 nhibernate 编辑数据然后保存的能力相同。

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

同样,问题是我找不到与我的目的相关的代码。

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

【问题讨论】:

  • button.Background = SomeNewColor 怎么样?
  • 正确的解决方案:谷歌,尝试一下,如果没有任何效果,请在此处询问您的尝试。 错误的解决方案:请别人为你做...
  • 我之前尝试过使用谷歌搜索等,但失败了。也许我在问题陈述中写的不够多。
  • "button.Background = SomeNewColor", 在这种情况下,它不起作用。
  • @MarioStoilov:绝对是重复的。请投票关闭而不是仅仅发表评论。

标签: c# wpf visual-studio-2013


【解决方案1】:
button.Background = Brushes.Blue;

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

【讨论】:

【解决方案2】:
Button1.Background = new SolidColorBrush(Colors.Red);

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

【讨论】:

  • 如果您发现这是重复的,请投票关闭该问题,而不是使用重复信息向网站发送垃圾邮件。
  • 标记它。谢谢。 @O.R.Mapper
【解决方案3】:
var eelement = gridMain.Children
                       .OfType<Button>()
                       .Where(b => vb.Name.Equals(_buttonName))
                       .FirstOrDefault();
eelement.Background = Brushes.Yellow; 

【讨论】:

    猜你喜欢
    • 2014-12-26
    • 2014-08-04
    • 1970-01-01
    • 2012-04-25
    • 2023-03-16
    • 2021-05-07
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    相关资源
    最近更新 更多