2010-09-01 154 views
0

看SharpDevelop的源代碼,我發現這個按鈕聲明:覆蓋WPF風格

<Button Style="{x:Static core:GlobalStyles.ButtonStyle}" 

Content="{core:Localize StartPage.StartMenu.NewCombineButton}" Click="newSolutionClick" Margin="8,0,0,0" />

我的問題是樣式聲明:風格=「{X:靜態核心:GlobalStyles.ButtonStyle} 「
它阻止我從外部應用自定義按鈕樣式
如果我刪除樣式聲明,外部主題(存儲在.xaml)文件工作得很好。

我的問題:有沒有辦法來重寫這些特定的樣式聲明?

非常感謝。
阿迪巴爾達

回答

2

你可以嘗試在你的風格使用BasedOn ...我從來沒有帶X中使用它:靜態,所以我還不能肯定它是否工作或語法,而是一個例子是像:

<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}" 
     BasedOn={StaticResource core:GlobalStyles.ButtonStyle}"> 

<!-- Style Button here - If you define a Setter that already 
    exists in base style it will overwrite it --> 

</Style>