如何强制WFP工具包使用Aero主题?

时间:2013-12-13 00:08:13

标签: c# wpf wpftoolkit

我认为这会有一个简单的答案,但经过一个小时的搜索,我就没有接近答案了。我只是想让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版本之间保持一致的外观。

1 个答案:

答案 0 :(得分:1)

首先,您需要在项目中引用PresentationFramework.Aero 右键单击您的项目Add - &gt; Reference...

如果我没弄错的话,请在Toolbar视图中执行相同操作。