Windows 10会自动将比例因子应用于UWP应用,以在多个设备上提供类似的有效像素大小。
无论比例因素如何,我希望我的UWP UI在相同分辨率的任何屏幕上看起来都相同。这可能吗?
例如,在Hololens上运行我的应用程序时,它会应用150%的比例因子。这意味着与具有类似分辨率(1280x720)的桌面屏幕相比,UI看起来会变暗。
建议(How to disable auto-scaling on UWP mobile)表示在ApplicationViewScaling Class上使用TrySetDisableLayoutScaling。 但这并不奏效。文档说它只适用于Xbox。
另一种可能性是应用比例变换(How to scale a windows universal desktop app programatically)。但是,我必须根据设备应用不同的比例来否定自动应用的比例因子窗口。但这并不理想。
似乎我唯一的选择是为每个设备系列制作不同的用户界面,并考虑到不同的比例因素。
我很惊讶没有办法让关闭! 任何帮助将不胜感激。
答案 0 :(得分:0)
目前只能对Xbox设备禁用布局缩放。
ApplicationViewScaling类文档证实了这一点,"此方法将始终在Xbox"以外的设备上返回false。
我已经为Hololens创建了一个允许此操作的请求。你可以在这里投票: https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/32441581-disable-layout-scaling-for-hololens-trysetdisabl