每个监视器 DPI 感知的应用程序无法正确呈现如果目标框架版本早于 4.6.2

症状

高上运行每个监视器,dpi 的 Windows Presentation Foundation (WPF) 应用程序时 DPI 设置 (大于 100%),应用程序将显示为 100 %dpi。如果应用程序的目标框架版本早于 4.6.2,或早于 Windows 桌面预览 10 操作系统是否出现此问题。

在 UWP 的 XAML 设计器在 Visual Studio 2013年和 2015 Visual Studio Windows 8.1 应用程序上也会出现此问题。

原因

由于由每个监视器,dpi 更改 WPF 中引入新退化,所以出现此问题。

解决方案

若要变通解决此问题,请添加您的应用程序的 app.config 文件中 < 运行 > 部分下面的元素︰

<AppContextSwitchOverrides value="Switch.System.Windows.DoNotScaleForDpiChanges=false"/>

参考资料

有关 Microsoft.NET Framework 4.6.2 预览的详细信息,请参见.NET Framework 4.6.2 预览的已知问题

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×