我正在创建从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