2016-02-24 120 views
1

我創建一個UWP App和定義一些樣式是這樣的:UWP覆蓋樣式屬性

<Style TargetType="TextBlock" > 
<Setter Property="Foreground" Value="Orange" /> 
<Setter Property="Margin" Value="12" /> 
<Setter Property="FontSize" Value="18" /> 

所以,我所有的TextBlocks是橙色的,並具有12像素的保證金。一切都好。但現在我要定義標題第二風格,這應該繼承的基本樣式,只是覆蓋額外定義的屬性,如:

<Style x:Key="HeadlineStyle" TargetType="TextBlock">  
<Setter Property="FontSize" Value="32" /> 

但如果我這樣做,這樣,所有的其他樣式定義已經消失(無邊距,無着色)。

那麼我怎麼能保持基礎風格?

在WPF我可以使用x:Type屬性,只是說

BasedOn="{StaticResource {x:Type Button}}" 

但X:類型是不是在UWP使用(和我發現它不再支持)

+1

名稱自定義樣式,然後創建一個空的默認風格,是'BasedOn'它(和任意數量的其他樣式) 。基本上從目前的方法切換。 –

+0

@ PeterTorr-MSFT可能會作爲答案,並給他們一些更多的信息。雖然我確定這可能是另一個問題的重複,但沒有找到一個例子。 –

+0

你的意思是這樣的嗎? '