我将ComboBox
默认ControlTemplate
(从Blend复制)添加到ResourceDictionary
的{{1}},因此我可以覆盖UserControl
{{1} }。当我添加ComboBox
时,我必须添加以下xml命名空间:
ControlTemplate
comboBox默认模板中有三个引用到在PresentationFramework主题中定义的对象
ControlTemplate
有没有办法删除这些类,但允许系统主题在运行时添加它们(通常如此)?因此,我们不必在此用户控件中使用硬编码主题。
编辑:我知道这些不是包装器。然而,它们是主题的指针。如何在编译时使用占位符动态选择主题?
答案 0 :(得分:0)
如果在模板中使用其中一个类,则无法删除“mwt”命名空间。编译器会在编译期间抱怨。虽然该程序集被称为Aero主题,但我认为您可以在Windows XP上使用这些类而不会出现任何问题。它不是Aero控件的包装器,但它是外观和放大器的WPF实现。感觉Windows Vista / 7控件。