如何在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间谍检查。 问候,