我試圖在動態更改按鈕後重置按鈕的Background屬性。ClearValue不會恢復預設值
<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文件。它看起來相似,但不一樣。看起來有些信息丟失了。
我怎樣才能以某種方式存儲所有這些信息以便完全恢復?
由於提前,
舊金山聖地亞哥
我會試試這個,我會盡快回復您。謝謝H.B. –
@FranciscoSantiago:雖然知道[precedence](http://msdn.microsoft.com/en-us/library/ms743230.aspx)。例如如果您在控件上設置了一個值,它將覆蓋樣式。 –
嗯,我一味地試圖找到我的方式進入這個應用程序,因爲我沒有太多時間。 通過定義這種風格並將其應用於所有按鈕,ClearValue不僅正確地重置樣式,而且還擦除了大約300行代碼。 非常感謝你。 –