如何强制WFP Toolkit使用Aero主题

本文关键字:Aero 主题 使用 Toolkit 何强制 WFP | 更新日期: 2024-09-19 23:00:31

我以为会有一个简单的答案,但经过一个小时的搜索,我离答案还差得很远。我只想让WPF工具包使用Aero主题,而不管用户是否启用了该主题。在我的App.xaml中,我包含了Aero主题,并在项目中包含了库。

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>
     ...
</ResourceDictionary.MergedDictionaries>

这对所有普通控件(按钮、文本框等)都很有效,但对于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版本之间有一个一致的外观。

如何强制WFP Toolkit使用Aero主题

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

如果我没有错的话,在你的Toolbar视图中也这样做。