zoukankan      html  css  js  c++  java
  • [UWP]

      XAML代码:

     <Page.Resources>
            <!-- DataTemplate to use in the portrait layout. -->
            <DataTemplate x:Key="PhoneTemplate">
                <Pivot x:Name="rootPivot" Title="PIVOT TITLE">
                    <Pivot.RightHeader>
                        <CommandBar ClosedDisplayMode="Compact">
                            <AppBarButton Icon="Back" Label="Previous" Click="BackButton_Click"/>
                            <AppBarButton Icon="Forward" Label="Next" Click="NextButton_Click"/>
                        </CommandBar>
                    </Pivot.RightHeader>
                    <PivotItem Header="Pivot Item 1">
                        <!--Pivot content goes here-->
                        <TextBlock Text="Content of pivot item 1."/>
                    </PivotItem>
                    <PivotItem Header="Pivot Item 2">
                        <!--Pivot content goes here-->
                        <TextBlock Text="Content of pivot item 2."/>
                    </PivotItem>
                    <PivotItem Header="Pivot Item 3">
                        <!--Pivot content goes here-->
                        <TextBlock Text="Content of pivot item 3."/>
                    </PivotItem>
                </Pivot>
            </DataTemplate>
            <!-- DataTemplate to use in the minimal layout. -->
            <DataTemplate x:Key="WindowsTemplate">
                <Grid Margin="6">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <TextBlock FontSize="50" Grid.Column="0" Text="Content of pivot item 1."/>
                    <TextBlock FontSize="50" Grid.Column="1" Text="Content of pivot item 1."/>
                    <TextBlock FontSize="50"  Grid.Column="2" Text="Content of pivot item 1."/>
                </Grid>
            </DataTemplate>
        </Page.Resources>
    
        <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
            <VisualStateManager.VisualStateGroups>
                <VisualStateGroup x:Name="VisualStateGroup">
                    <VisualState x:Name="Phone">
                        <VisualState.StateTriggers>
                            <AdaptiveTrigger MinWindowWidth="320"/>
                        </VisualState.StateTriggers>
                        <VisualState.Setters>
                            <Setter Target="MyContentControl.ContentTemplate" Value="{StaticResource PhoneTemplate}"/>
                        </VisualState.Setters>
                    </VisualState>
                    <VisualState x:Name="Desktop">
                        <VisualState.StateTriggers>
                            <AdaptiveTrigger MinWindowWidth="1024"/>
                        </VisualState.StateTriggers>
                        <VisualState.Setters>
                            <Setter Target="MyContentControl.ContentTemplate" Value="{StaticResource WindowsTemplate}"/>
                        </VisualState.Setters>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateManager.VisualStateGroups>
    
            <ContentControl Name="MyContentControl">
            </ContentControl>
        </Grid>

      运行效果:

      当在windows 10里把窗口缩小到1024之后,呈现的控件是Pviot,如果窗口大于或等于1024,那就会启用Grid的那个模板。从VisualState里可以看出他的banding方式是可以用静态资源绑定的。

  • 相关阅读:
    JAVA-基础-网络通信协议
    JAVA-基础-线程安全
    JAVA-基础-多线程
    IDEA安装破解JFrameDesigner
    windows IIS安装memadmin
    exe应用程序安装为windows服务
    远程管理virtual box的几种方式
    手动修改注册表更改MAC地址
    在火狐插件中使用socket编程与java进行通信
    定制自己的firefox插件并在selenium中使用
  • 原文地址:https://www.cnblogs.com/fred-bao/p/4728504.html
Copyright © 2011-2022 走看看