正宗 Windows 7 主题 Windows 10?

Authentic Windows 7 Theme in Windows 10?

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

我想将它升级到 Windows 10,但是我必须找到 运行 将我的应用程序与 Windows 7 主题结合使用的方法 Windows 10. 顺便说一下(奇怪的是),如果我 运行 我的应用程序在 Windows XP 兼容模式 在 Windows 10 上,它呈现 Windows 7个主题,那么OS肯定是可以渲染主题的。我不确定是否要在激活 兼容模式 的情况下对我的应用程序进行所有测试,但是...

我也知道第 3 方主题解决方案,但为了排除任何差异,我想使用来自 Microsoft 的正宗 Windows 7 主题。

是否有任何 tricks/tweaks/hacks 可以简单地为我在 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 ;)

尝试将表单制作成带有子 windows 的 MDI,因为 MDI Childs 使用 Windows 7 样式作为它们的边框,或者添加一些对 PresentationFramework 的引用。Aero/AeroLite/Aero2 并将其应用到你的代码