从 Window 8.1 Store App 迁移到 UWP 后非法缩放

Illegal scale after migrate to UWP from Window 8.1 Store App

我已将 Window 8.1 Store 应用程序迁移到 UWP,现在 displayInfo.ResolutionScale = Scale125Percent 在我的平板电脑上。在 Win8.1 中,该系数等于 Scale100Percent

我有两个问题:

Windows 8 使用三个比例因子 - - 100% 用于 ~96 DPI 的传统桌面显示器,140% 用于 ~135 DPI 的原始 Surface Pro 和其他设备,180% 用于未来扩展。

快进到 8.1,与 Phone 的融合以及桌面 Win32 以及 iOS 和 Android 的大量新设备和兼容性要求,以及现在的 Windows 具有更广泛的比例因子集(100、125、150、175、200,...),任何给定机器的默认比例因子可能已更新。

用户可以在显示设置中更改比例因子;应用程序无法在运行时更改比例因子。您的应用程序将观察用户设置的任何比例因子。

出于兼容性原因,Windows 将对遗留应用程序撒谎,并报告最接近设备实际比例因子的遗留值(100、140、180)。