wpf - Windows 10 中的正宗 Windows 7 主题?

标签 wpf windows themes windows-10

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

不过,我想将它升级到 Windows 10,但我必须找到在 Windows 10 中使用 Windows 7 主题运行我的应用程序的方法。顺便说一句(奇怪的是)如果我在 Windows 中运行我的应用程序Windows 10 上的 XP 兼容模式,它使用 Windows 7 主题呈现,因此操作系统肯定能够呈现主题。不过,我不确定是否要在激活兼容模式 的情况下对我的应用程序进行所有测试...

我也知道第 3 方主题解决方案,但为了排除任何差异,我想使用来自 Microsoft 的正版 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 ;)

关于wpf - Windows 10 中的正宗 Windows 7 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33865492/

相关文章:

intellij-idea - 如何在 IntelliJ Idea 中设置编辑器主题

c# - 如何将小工具集成到我的 .NET 应用程序中

c# - 如何在新的 AppDomain 中运行 WPF 应用程序? ExecuteAssembly 失败

windows - 如何在 Microsoft Visual Studio 2010 上配置 Glib?

c# - 强命名三个相互引用的程序集

c++ - 在这种情况下我应该使用静态吗

python - 获取有关 Python App Engine 中静态文件的信息;解决方法

c# - 与 ElementName 绑定(bind)不适用于 WPF TabItem 内的动态构造控件

wpf - 从嵌套 ListView 中选择项目时也选择父 ListView

android - 如何在主题中设置图像样式。安卓?