因此,我刚切换到Windows 10,并且发现我的所有桌面WPF
应用程序都比Win7 / Win8上的“丑陋”。
我知道这听起来很主观/毫无意义,但请允许我更加精确。以下是UI可用性/清晰度客观降低的一些示例:
button
s不会变平(同样,请参见图片)ListView
在mouseOver上未突出显示项目ProgressBar
XP之前的外观为“蓝色细分” 编辑:
在另一台机器上进行测试后,发现问题与WPF或Windows无关。
只是不要对互联网上找到的win10进行任何调整,以恢复Windows边框上的颜色。它弄乱了WPF主题引擎。
抱歉浪费您的时间。
好吧,我找到了解决方法(感谢gix为我指明了正确的方向):
第一步:PresentationFramework.Aero2
在您的项目中引用程序集。
第二步:将以下内容添加到您的项目中App.xaml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/PresentationFramework.Aero2;component/themes/Aero2.NormalColor.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
现在看起来像Windows8。请注意,如果您希望Windows 7的外观,也可以使用Aero
代替Aero2
(当然也要更改引用的dll!),但是我认为Aero2
Win10看起来更“本机”。
编辑:经过进一步测试,结果证明虽然足够接近,但这并不是100%完美。例如:禁用的文本框不会显示为灰色,并且ListView
s似乎一点也不受影响,它们看起来仍然像是从Windows 98的屁股中爬出来的……如果有人对如何使Aero2样式坚持不懈地有所了解那就太好了
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句