UI缩放/设置

时间:2017-05-06 20:03:57

标签: c# uwp uwp-xaml

我一直在研究UWP应用程序,该应用程序最初只会部署到Surface Pro 4(可能是某些SP3)设备,但我真的很难让我的UI适应屏幕。

现在我的Designer窗口设置为' 12"平板电脑(2160 x 1440)150%规模'将它锁定在横向模式(此应用程序将被使用的唯一方式),以便有效:1440 x 960'分辨率已设定。

我的MainPage页面设置为960 x 1440,显示内容框架基本上填满了整个960 x 1440但是当我运行应用程序时(全屏或窗口)它切断了内容我的主页(不只是框架内容,而是我的应用程序侧边栏菜单的一部分)。

所有人都在说我的问题:如何让我的UWP扩展我的内容以适应运行时显示应用程序的大小窗口(全屏或用户调整的窗口大小),或者是什么设置我需要/如何配置它以全屏显示我的SP4屏幕(2736 x 1824)上的整个MainPage内容,而不需要手动试用/错误调整元素直到它们适合。

我更关心第二个问题,因为我不想让这个应用程序做我想做的事情(因为我知道我可以通过手动调整元素来弄明白)但我想了解为什么它做了它正在做的事情以及做我想做的事情的正确方法。

我做了很多搜索,但找不到我的问题的答案,如果这是重复,请随时链接答案。

提前致谢。

1 个答案:

答案 0 :(得分:2)

设计师只会为您提供有关事物外观的一般指南。这些维度不适用于SP4。

150% DPI,尝试将MainPage设置为1824, 1216

你可以打电话

ApplicationView.GetForCurrentView().VisibleBounds

在运行时查找屏幕当前设置的像素数( epx )。

请注意,这些是有效像素。它们与设备的物理像素不同。所有UWP UI测量均基于 epx 。所以当你看到这个 -

<Button Width="24" />

您应该知道值24是在 epx 中衡量的。

要了解 epx 的真实含义,请先阅读this

相关问题