Windows 10中正宗的Windows 7主题?

我开发了一个在Citrix环境中运行的WPF桌面应用程序,该应用程序将Windows 7 Basic主题应用于我的应用程序。 因此,我在我的开发工作站上运行Windows 7,以确保UI按预期呈现。

我想升级到Windows 10,但是,我必须find在Windows 10中运行我的应用程序的Windows 7主题的手段。顺便说一句(和奇怪),如果我在Windows 10上以Windows XP兼容模式运行我的应用程序,它呈现与Windows 7的主题,所以当然操作系统是能够呈现主题。 我不确定我想用兼容模式激活我的应用程序的所有testing,但…

我也知道第三方主题解决scheme,但要排除任何差异,我想使用微软正宗的Windows 7主题。

是否有任何技巧/调整/黑客在那里只是为Windows 10中的应用程序启用Windows 7主题?

Aero的WPF主题位于PresentationFramework.Aero库中,因此将其添加为参考。 然后,在你的App.xaml添加下面的合并字典来覆盖默认的主题。

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

我惊喜地发现,他们最终更新了.NET 4.5中的WPF,以支持Windows 8/10的主题(他们没有在Windows 8的开始),它们是:

  • PresentationFramework.Aero2
  • PresentationFramework.AeroLite

今天之前没看过,需要经常使用.NET 4.5;)