禁用 UWP 应用程序的缩放

Disable Scaling for UWP App

Windows 10 自动将比例因子应用到 UWP 应用程序,以在多个设备上提供相似的有效像素大小。

我希望我的 UWP UI 在相同分辨率的任何屏幕上看起来都一样,无论比例因子如何。这可能吗?

例如,当 运行 我的应用程序在 Hololens 上时,它应用 150% 的比例因子。这意味着与类似分辨率 (1280x720) 的桌面屏幕相比,UI 看起来被压扁了。

一个建议(How to disable auto-scaling on UWP mobile) says to use TrySetDisableLayoutScaling on the ApplicationViewScaling Class。 但这不起作用。文档说它只适用于 Xbox。

另一种可能性是应用比例变换 (How to scale a windows universal desktop app programatically)。但是,我必须根据设备应用不同的比例,以否定比例因子 windows 自动应用。但这并不理想。

看来我唯一的选择是为每个设备系列制作不同的 UIs,考虑到不同的比例因子。

我很惊讶没有办法关闭! 任何帮助将不胜感激。

目前只能在 Xbox 设备上禁用布局缩放。

ApplicationViewScaling class 文档证实了这一点,其中指出 "This method will always return false on devices other than Xbox"。

我已经创建了一个允许 Hololens 执行此操作的请求。你可以在这里投票: https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/32441581-disable-layout-scaling-for-hololens-trysetdisabl