自助服务终端桌面应用程序的UWP纵向模式?

fic*_*les 9 uwp

为Windows桌面应用程序评估UWP,该应用程序必须以纵向模式运行,以用于自助服务终端硬件.对于UWP来说这似乎是一个问题,因为桌面应用程序显然假设景观......任何变通方法或者这只是错误的技术?

是否可以扩展设计视图中可用的目标设备列表?

iam*_*rot 5

我看到你问题的很多小节,如果我错过了什么,请告诉我.以下是部分:

在设计师中获得强制肖像模式:

因此,如果你有一个理想的屏幕高度和宽度,你可以做的是:

  1. 从设计器的设备列表中选择与像素比率和比例匹配的设备.(忽略高度和宽度).
  2. 现在您已经粗略估计了设计师,现在需要将其设置为所需的大小.为此,请在您的<Page>标记中xaml添加以下声明以及命名空间声明.

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="500"
d:DesignWidth="300"
Run Code Online (Sandbox Code Playgroud)

上面的代码会将您的设计器设置为您想要的尺寸,并从您选择的设备设置比例和宽高比.您可以设计硬件大小,因为您知道已部署机器的大小不会改变.

使应用程序以强制纵向模式运行:

那些UWP应用程序应该是自适应的,这是它们最好的部分,制作一次并部署到各种各样的机器上.

话虽如此,只有在您的应用程序可以部署到横向模式硬件并且您希望应用程序仍处于纵向模式的情况下,请参阅此部分.如果是这样,那么有两种方法可以解决它.

  1. 使用MaxHeightMaxWidth您的根grid或任何父(除页),以将其设置为你想要的东西,这样,即使应用程序正在运行全屏,你的内容将垂直对齐中心,不会去比你设置什么更多剩下的窗口将填充您设置的背景.
  2. 您还可以在开始时设置应用程序大小,然后收听应用程序的大小更改事件,这样每次更改大小并从纵向模式下降时,您都会将其设置为纵向模式.

我正在编写一个快速演示应用程序,以便您更好地理解.我会在一段时间内添加链接.


我个人认为,UWP应用程序最适合您的用例,因为您不知道部署屏幕的大小,您实际上可以利用UWP的自适应布局,将您的应用程序发送给不同的供应商


Ips*_*aur 1

您可以通过在 Package.appxmanifest 文件的“应用程序”选项卡中进行设置来配置应用程序应以哪种模式运行

在此输入图像描述