覆盖没有主题的ComboBox模板

时间:2011-09-13 21:35:39

标签: wpf combobox controltemplate

我将ComboBox默认ControlTemplate(从Blend复制)添加到ResourceDictionary的{​​{1}},因此我可以覆盖UserControl {{1} }。当我添加ComboBox时,我必须添加以下xml命名空间:

ControlTemplate

comboBox默认模板中有三个引用到在PresentationFramework主题中定义的对象

ControlTemplate

有没有办法删除这些类,但允许系统主题在运行时添加它们(通常如此)?因此,我们不必在此用户控件中使用硬编码主题。

编辑:我知道这些不是包装器。然而,它们是主题的指针。如何在编译时使用占位符动态选择主题?

1 个答案:

答案 0 :(得分:0)

如果在模板中使用其中一个类,则无法删除“mwt”命名空间。编译器会在编译期间抱怨。虽然该程序集被称为Aero主题,但我认为您可以在Windows XP上使用这些类而不会出现任何问题。它不是Aero控件的包装器,但它是外观和放大器的WPF实现。感觉Windows Vista / 7控件。