如何强制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版本之间有一个一致的外观。
首先,您需要在项目中引用PresentationFramework.Aero
右键单击您的项目Add
->Reference...
如果我没有错的话,在你的Toolbar
视图中也这样做。