我认为这会有一个简单的答案,但经过一个小时的搜索,我就没有接近答案了。我只是想让WPF工具包使用Aero主题,而不管用户是否启用了该主题。在我的App.xaml中,我已经包含了Aero主题,并将该库包含在项目中。
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>
...
</ResourceDictionary.MergedDictionaries>
这适用于所有常规控件(Buttons,TextBoxes等),但对于WPF Toolkit Extended中的SplitButton,它仍然使用用户当前启用的任何主题。我可以设计一个控件,但我对主题的工作方式有点无知。如何告诉SplitButton使用Aero主题?浏览WPF Toolkit的源代码我看到有Aero主题文件夹,我已经尝试将它们包含在App.xaml中,但它似乎没有区别。我试过了:
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Brushes_NormalColor.xaml" />
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/Themes/Aero/Buttons_NormalColor.xaml" />
<ResourceDictionary Source="/Xceed.Wpf.Toolkit;component/SplitButton/Themes/Aero/Brushes_NormalColor.xaml"/>
这些都没有效果。我只是希望我的应用程序能够在Windows XP,Vista和Windows 7版本之间保持一致的外观。
答案 0 :(得分:1)
首先,您需要在项目中引用PresentationFramework.Aero
右键单击您的项目Add
- &gt; Reference...
如果我没弄错的话,请在Toolbar
视图中执行相同操作。