2011-05-16 81 views
2

我有第三方控件,我認爲從某處獲取樣式。 我有一個控件的子類,我添加了一個事件處理程序。但現在當我用我的overrided控件替換xaml中的舊控件時,樣式會丟失。我認爲它在應用風格時區分超類和子類。我如何知道它的子類,如MyButton:ThirdPartyButton,應該具有與ThirdPartyButton相同的風格。繼承一個樣式或以編程方式找到樣式

還是有一睹風采像

ThirdPartyButton.GetDefaultStyleLocation(); 

回答

4

源定義中的隱式應用的資源樣式以編程的方式:

<Style TargetType="{x:Type local:MySubclass}" 
     BasedOn="{StaticResource {x:Type thirdParty:Control}}"/> 

這是必要的,因爲風格是可悲的沒有繼承。

+0

這適用於我,謝謝!我認爲風格會隨之而來 – 2011-05-16 19:27:01