有没有办法让一个在XP上运行的WPF应用程序看起来像是在Windows 7上运行?我正在寻找一种可以直接粘贴的主题。我知道Codeplex上的主题项目(https://archive.codeplex.com/?p=wpfthemes),但它不支持DataGrid
,而这正是我急需的。我想也许Windows 7主题只是一个简单的移植,或者已经存在于某个文件中。
更新
借鉴@Lars Truijens的想法,我成功地为主要控件实现了Windows 7外观,但不幸的是,这种方法并不能适用于我需要使用的WPF Toolkit DataGrid
控件。
DataGrid
在Aero主题下的外观如下所示
DataGrid
应该看起来像这样
所以,如果有人有任何想法,我仍在寻找解决这个问题的方法。也许有人已经构建了一个扩展Aero主题,覆盖了WPF工具包控件?再次感谢您提供的任何信息。
更新2 - DataGrid问题已解决!
要使Aero主题与DataGrid或任何其他WPF Toolkit控件配合使用,您只需要添加第二个Aero字典,因此您的App.xaml现在应该如下所示。
<Application.Resources>
...
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" />
<ResourceDictionary
Source="pack://application:,,,/WPFToolkit;component/Themes/Aero.NormalColor.xaml" />
...
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
另外,我建议在您的DataGrid
控件中关闭网格线(因为它们看起来很糟糕):
<DataGrid GridLinesVisibility="None" ...>