我开发了一个在Citrix环境中运行的
WPF桌面应用程序,它将
Windows 7 Basic Theme应用到我的应用程序中.因此,我在我的开发工作站上运行Windows 7,以确保UI按预期呈现.
我想将它升级到Windows 10,但我必须找到在Windows 10中使用Windows 7主题运行我的应用程序的方法.顺便说一句(奇怪的是),如果我在Windows 10上以Windows XP兼容模式运行我的应用程序,它使用Windows 7主题呈现,因此操作系统肯定能够呈现主题.我不确定我是否想要在激活兼容模式的情况下对我的应用进行所有测试…@H_403_2@
我也知道第三方主题解决方案,但为了排除任何差异,我想使用Microsoft的正版Windows 7主题.@H_403_2@
WPF Theme for Aero位于PresentationFramework.Aero库中,因此请将其添加为参考.然后,在App.xaml中添加以下合并字典以覆盖默认主题.
原文链接:https://www.f2er.com/windows/363560.html<ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" /> </ResourceDictionary.MergedDictionaries>
令我惊喜的是,他们最终在.NET 4.5中更新了WPF以支持Windows 8/10主题(他们没有在Windows 8的开头),具体如下:@H_403_2@
> PresentationFramework.Aero2
> PresentationFramework.AeroLite@H_403_2@
在今天之前没见过,需要更频繁地使用.NET 4.5;)@H_403_2@