动态更改按钮后,我尝试重置按钮的Background属性。



<Button Canvas.Left="-1" Canvas.Top="0" Content="a" FontFamily="Arial" Grid.Column="1" Height="60" Tag="a" Name="Ba" Width="60" FontWeight="Bold" FontSize="35" Foreground="Black">
            <Button.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="White" Offset="0" />
                    <GradientStop Color="Black" Offset="1" />
                    <GradientStop Color="#FF757575" Offset="0.893" />
                    <GradientStop Color="#FF989898" Offset="0.074" />
                </LinearGradientBrush>
            </Button.Background>
        </Button>




在像这样使用ClearValue方法之后:



Ba.ClearValue(System.Windows.Controls.Button.BackgroundProperty);




我不太回到.xaml文件中定义的内容。它看起来相似,但不相同。看起来有些信息丢失了。

我如何以某种方式存储所有这些信息,以便可以将其完全还原?

提前致谢,

旧金山圣地亚哥

最佳答案

定义一种样式,在其中设置背景,如果再次需要,请重新应用它。

关于wpf - ClearValue不会恢复预设值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7999151/

10-11 16:36