我正在創建從ComboBox繼承的自定義WPF控件類。由於我只是定義了行爲,現有的ComboBox模板對我來說很好,我不想創建一整套模板來支持不同的主題。有沒有辦法指定我的控件使用現有的組合框模板?重用自定義WPF控件中的現有模板
1
A
回答
1
給你控制一個默認樣式,並設置BasedOn到組合框的默認樣式:
<Style TargetType="{x:Type local:CustomControl1}"
BasedOn="{StaticResource {x:Type ComboBox}}">
</Style>
這將繼承從ComboBox默認樣式模板二傳手。
1
你不必做任何事情。如果你的控制從ComboBox
繼承,你不會覆蓋DefaultStyleKey
屬性,它會使用相同的樣式ComboBox
(因此同一模板)
+0
我一開始就試過這個,但是嚮導的默認行爲是重寫這個鍵,並且我得到了一個無形的控制。這是一個很好的解決方案,它可以工作,所以我給了它一個投票,但我已經接受了另一個,因爲它使您有選擇地覆蓋和擴展現有模板,這很好。 – Shane 2010-07-26 14:40:10
相關問題
- 1. WPF自定義ListView控件模板
- 2. WPF自定義控件模板
- 3. 自定義控件上的WPF控件模板
- 4. WPF自定義控件中模板部件的樣式
- 5. 在wpf自定義控件模板中嵌入音頻文件
- 6. WPF自定義控件 - 綁定模板項目的路徑
- 7. WPF自定義控件 - ItemsControl模板未應用
- 8. 如何實現自定義WPF控件
- 9. WPF與項目/數據模板的自定義控件
- 10. WPF自定義控件,基於列的開關模板
- 11. 不同風格或模板的WPF自定義控件?
- 12. 可重複使用的自定義控件模板
- 13. WPF自定義控件「風格模式」
- 14. 公開在另一個自定義控件的控件模板中定義的自定義控件事件
- 15. WPF自定義控件:更改附加模板默認值
- 16. 自定義控件模板,顯示和WPF
- 17. Silverlight/WPF自定義控件模板幫助
- 18. WPF中的控件模板
- 19. Silverlight自定義控件繼承。重用模板?
- 20. Silverlight中自定義控件的多個控件模板
- 21. ASP.NET自定義控件 - 默認模板?
- 22. 自定義模板控件:.ascx或vbhtml
- 23. WPF自定義控件TemplateBinding
- 24. WPF和自定義控件
- 25. WPF自定義控件VB.net
- 26. WPF自定義控件
- 27. WPF自定義NavigationUI控件
- 28. 自定義WPF控件
- 29. Wpf自定義控件
- 30. WPF:自定義控件
雖然托馬斯的回答也將工作對於這種情況,有其自身的優勢,利用這種方法將允許您稍後重寫您的自定義控件的默認樣式與ComboBox的獨立樣式,而無需返回並調整控件的代碼。 – 2010-07-26 00:38:54