如何在WPF中设置按钮的背景颜色?

如何在xaml中设置按钮的背景颜色?

它不会比这更难

但这不起作用……为了避免混淆,这里的按钮是System.Windows.Controls.Button

编辑

我忘了提到我使用DevExpress的ThemeManager但不认为这会导致问题,因为DevExpress他们没有设计标准的Windows按钮…但显然他们这样做,这基本上使得无法改变按钮的背景颜色没有一些重要的工作……

根据文件 :

DevExpress提供了多个主题,可应用于WPF的所有DevExpress控件和一些标准控件(GroupBox,ScrollViewer,Scroll,RadoiButton,Button,ListBox,Slider,TabControl,Separator,ToggleButton,RepeatButton,Label,ListBoxItem,TabItem,ToolTip等)。

如您所见,此处列出了Button控件。 但是在文档中,据说您可以通过将ThemeName属性设置为None来禁用单个控件的主题。 因此,您可以禁用按钮或其某些父容器的主题,并使用您自己的样式。
这是一个例子:

  

试试这个:

 yourBtn.Background = new SolidColorBrush(Colors.Green); 

或者在XAML中:

     

有效。 如果它不适合你,也许你有另一种style或风格管理器覆盖它。

附加信息 – 另一个答案显示如何使用动态资源设置单个按钮的样式。 要使用resourcedictionary为样式中的所有按钮设置背景颜色,可以使用以下内容:

          

这是解决方案:

     

视图:

定期

鼠标hover在:

当鼠标结束时

除了在后面的代码中定义背景的情况之外,解决方案必须适用于所有情况。 您可以使用snoop或xaml间谍检查。 问候,