如何将控件的属性"重置"为其原始样式值(如背景)

Dav*_*vid 7 wpf xaml styles

我的项目中有一个简单的textBox.

我做了这种风格(为了说明目的):

<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
    <Style.Setters>
        <Setter Property="Background" Value="LightGray"/>
    </Style.Setters>
</Style>
Run Code Online (Sandbox Code Playgroud)

然后在某一点上,我正在做:MyTextBox.Background = Brushes.Red在我的代码隐藏中.

到那里,一切正常.

现在我希望能够恢复原始的背景颜色,但没有硬编码.

即:我知道我可以做MyTextBox.Background = Brushes.LightGray,但我正在寻找一种通用的方式,使我能够恢复到原始风格的背景属性,而不知道它.

我尝试将其设置为null,但当然它给了我一个透明的背景,这不是我想要的.

这有可能吗?如果是的话,我怎样才能实现这一目标?

谢谢

Ken*_*art 16

MyTextBox.ClearValue(TextBox.BackgroundProperty);
Run Code Online (Sandbox Code Playgroud)