加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

xaml – 如何检测方向变化和更改布局?

发布时间:2020-12-13 20:46:42 所属栏目:Windows 来源:网络整理
导读:让我们说我有一个网格,每个单元格内有2行,2列和许多控件. 当应用程序更改为捕捉模式时,我的意思是屏幕的1/3,我希望应用程序只有一个列,2行,并且只显示我将决定的一些控件. 我对此有什么样的控制? 谢谢 您应该在xaml中使用VisualStateManager,以获得完整的xa
让我们说我有一个网格,每个单元格内有2行,2列和许多控件.

当应用程序更改为捕捉模式时,我的意思是屏幕的1/3,我希望应用程序只有一个列,2行,并且只显示我将决定的一些控件.

我对此有什么样的控制?

谢谢

您应该在xaml中使用VisualStateManager,以获得完整的xaml解决方案:
<Grid x:Name="LayoutRoot">
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="OrientationStates">
            <VisualState x:Name="Full"/>
            <VisualState x:Name="Fill"/>
            <VisualState x:Name="Portrait"/>
            <VisualState x:Name="Snapped"/>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
</Grid>

为每个VisualState创建StoryBoards并隐藏/显示xaml中的元素. Microsoft示例使用相同的解决方案.

更新

我在网上搜索并找到了正确的状态,这个链接背后有一个例子:MSDN.

<VisualStateManager.VisualStateGroups>
     <VisualStateGroup x:Name="ApplicationViewStates">
        <VisualState x:Name="FullScreenLandscape"/>
        <VisualState x:Name="Filled"/>
        <VisualState x:Name="FullScreenPortrait"/>
        <VisualState x:Name="Snapped"/>
    </VisualStateGroup>
 </VisualStateManager.VisualStateGroups>

各州反映ApplicationViewState枚举.更多信息可以在here找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读