WPF如何恢复Button背景色

时间:2011-02-23 10:59:06

标签: wpf button

这个问题感觉很简单,但我找不到答案:

如何将Button更改回默认值?我的VS2010开始给我一个奇怪的颜色按钮,我必须手动设置按钮看起来像它的默认自我。

我试过了:

  

btn.Background = null; // only make it transparent, not default background

任何?

enter image description here

1 个答案:

答案 0 :(得分:21)

使用ClearValue - 方法恢复默认值。

btn.ClearValue(Button.BackgroundProperty);

btn.ClearValue(Control.BackgroundProperty);

这会设置按钮的background属性。但是,如果您更改了按钮模板,这将无济于事。在这种情况下,查找Button.Template - 属性的显式声明或设置Button.Template属性的样式。如果有类似

的内容,请特别注意您的App.xaml
<style TargetType="Button">
  ...
</style>

<style TargetType="{x:Type Button}">
  ...
</style>