我应该使用哪种视觉状态自适应触发方法来跨多种设备和分辨率运行uwp应用?

问题描述

开发uwp应用程序,该应用程序的要求是支持多种设备和不同的分辨率(平板电脑,笔记本电脑和台式机)。 应用程序的主要要求提到应用程序中的所有控件应水平对齐且没有妥协 并且对齐方式不应根据设备,分辨率和方向而改变,我正在使用VisualState.StateTriggers实现所需的输出

Sample Design of the single page

我应该使用MinWindowHeight还是MinWindowWidth。我使用MinWindowHeight是因为所有控件都是水平对齐的。 当我使用MinWindowHeight应用程序时,在横向设备方向上可以使用,但在纵向设备方向上则可以使用。 满足要求的最佳方法是什么?

    <VisualState.StateTriggers>
     <AdaptiveTrigger MinWindowHeight="0" />
     </VisualState.StateTriggers>
      <VisualState.Setters>
          <Setter Target="COMMANDBAR.HEIGHT" Value="10" />
           <Setter Target="DATAGRID.HEIGHT" Value="10" />
           <Setter Target="ACTIONBUTTONS.HEIGHT" Value="10" />
           <Setter Target="PANEL1.HEIGHT" Value="10" />
           <Setter Target="TAB.HEIGHT" Value="10" />
     </VisualState.Setters>
    <VisualState x:Name="Normal">
      <VisualState.StateTriggers>
           <AdaptiveTrigger MinWindowHeight="650" />
 </VisualState.StateTriggers>
 <VisualState.Setters>
<Setter Target="COMMANDBAR.HEIGHT" Value="30" />
<Setter Target="DATAGRID.HEIGHT" Value="30" />
  <Setter Target="ACTIONBUTTONS.HEIGHT" Value="30" />
<Setter Target="PANEL1.HEIGHT" Value="30" />
 <Setter Target="TAB.HEIGHT" Value="30" />
</VisualState.Setters>
</VisualState>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...