我以为这个问题会有一个简单的答案,但经过一个小时的搜索,我并没有接近答案。我只希望WPF工具包使用Aero主题,独立于用户是否启用该主题。在我的App.xaml中,我包含了Aero主题,也包含了项目中的库。
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>
...
</ResourceDictionary.MergedDictionaries>这对所有普通控件(按钮、TextBoxes等)都很有效,但对于WPF Toolkit扩展的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中具有一致的外观。
发布于 2013-12-13 08:44:00
首先,您需要在项目中引用PresentationFramework.Aero。
右键单击项目Add -> Reference...
如果我没记错的话,在您的Toolbar视图中执行相同的操作。
https://stackoverflow.com/questions/20556799
复制相似问题