症状

高上运行每个监视器,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 预览的已知问题

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。