Advertisement
Guest User

Untitled

a guest
Mar 16th, 2021
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 33.88 KB | None | 0 0
  1. <Style
  2.                x:Key="PivotHeaderBottomStyle"
  3.                TargetType="Pivot">
  4.                 <Setter
  5.                    Property="Margin"
  6.                    Value="0" />
  7.                 <Setter
  8.                    Property="Padding"
  9.                    Value="0" />
  10.                 <Setter
  11.                    Property="Background"
  12.                    Value="Transparent" />
  13.                 <Setter
  14.                    Property="IsTabStop"
  15.                    Value="False" />
  16.                 <Setter
  17.                    Property="ItemsPanel">
  18.                     <Setter.Value>
  19.                         <ItemsPanelTemplate>
  20.                             <Grid />
  21.                         </ItemsPanelTemplate>
  22.                     </Setter.Value>
  23.                 </Setter>
  24.                 <Setter
  25.                    Property="ItemTemplate">
  26.                     <Setter.Value>
  27.                         <DataTemplate>
  28.                             <ContentPresenter
  29.                                Content="{Binding}"
  30.                                ContentTemplate="{ThemeResource ContainedPageTemplate}"
  31.                                />
  32.                         </DataTemplate>
  33.                     </Setter.Value>
  34.                 </Setter>
  35.                 <Setter
  36.                    Property="HeaderTemplate">
  37.                     <Setter.Value>
  38.                         <DataTemplate>
  39.                             <Grid>
  40.                             <TextBlock
  41.                                Text="{Binding Title}"
  42.                                Style="{ThemeResource BodyTextBlockStyle}"
  43.                                />
  44.                             </Grid>
  45.                         </DataTemplate>
  46.                     </Setter.Value>
  47.                 </Setter>
  48.                 <Setter
  49.                    Property="Template">
  50.                     <Setter.Value>
  51.                         <ControlTemplate
  52.                            TargetType="Pivot">
  53.                             <Grid
  54.                                x:Name="RootElement"
  55.                                Background="{TemplateBinding Background}"
  56.                                HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
  57.                                VerticalAlignment="{TemplateBinding VerticalAlignment}">
  58.                                 <Grid.Resources>
  59.                                     <Style
  60.                                        x:Key="BaseContentControlStyle"
  61.                                        TargetType="ContentControl">
  62.                                         <Setter
  63.                                            Property="FontFamily"
  64.                                            Value="XamlAutoFontFamily" />
  65.                                         <Setter
  66.                                            Property="FontWeight"
  67.                                            Value="SemiBold" />
  68.                                         <Setter
  69.                                            Property="FontSize"
  70.                                            Value="15" />
  71.                                         <Setter
  72.                                            Property="Template">
  73.                                             <Setter.Value>
  74.                                                 <ControlTemplate
  75.                                                    TargetType="ContentControl">
  76.                                                     <ContentPresenter
  77.                                                        ContentTemplate="{TemplateBinding ContentTemplate}"
  78.                                                        ContentTransitions="{TemplateBinding ContentTransitions}"
  79.                                                        Content="{TemplateBinding Content}"
  80.                                                        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  81.                                                        Margin="{TemplateBinding Padding}"
  82.                                                        OpticalMarginAlignment="TrimSideBearings"
  83.                                                        VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
  84.                                                 </ControlTemplate>
  85.                                             </Setter.Value>
  86.                                         </Setter>
  87.                                     </Style>
  88.                                     <Style
  89.                                        x:Key="TitleContentControlStyle"
  90.                                        BasedOn="{StaticResource BaseContentControlStyle}"
  91.                                        TargetType="ContentControl">
  92.                                         <Setter
  93.                                            Property="FontFamily"
  94.                                            Value="{ThemeResource PivotTitleFontFamily}" />
  95.                                         <Setter
  96.                                            Property="FontWeight"
  97.                                            Value="{ThemeResource PivotTitleThemeFontWeight}" />
  98.                                         <Setter
  99.                                            Property="FontSize"
  100.                                            Value="{ThemeResource PivotTitleFontSize}" />
  101.                                     </Style>
  102.                                 </Grid.Resources>
  103.                                 <Grid.RowDefinitions>
  104.                                     <RowDefinition
  105.                                        Height="Auto" />
  106.                                     <RowDefinition
  107.                                        Height="*" />
  108.                                 </Grid.RowDefinitions>
  109.                                 <VisualStateManager.VisualStateGroups>
  110.                                     <VisualStateGroup
  111.                                        x:Name="Orientation">
  112.                                         <VisualState
  113.                                            x:Name="Portrait">
  114.                                             <Storyboard>
  115.                                                 <ObjectAnimationUsingKeyFrames
  116.                                                    Storyboard.TargetProperty="Margin"
  117.                                                    Storyboard.TargetName="TitleContentControl">
  118.                                                     <DiscreteObjectKeyFrame
  119.                                                        KeyTime="0"
  120.                                                        Value="{ThemeResource PivotPortraitThemePadding}" />
  121.                                                 </ObjectAnimationUsingKeyFrames>
  122.                                             </Storyboard>
  123.                                         </VisualState>
  124.                                         <VisualState
  125.                                            x:Name="Landscape">
  126.                                             <Storyboard>
  127.                                                 <ObjectAnimationUsingKeyFrames
  128.                                                    Storyboard.TargetProperty="Margin"
  129.                                                    Storyboard.TargetName="TitleContentControl">
  130.                                                     <DiscreteObjectKeyFrame
  131.                                                        KeyTime="0"
  132.                                                        Value="{ThemeResource PivotLandscapeThemePadding}" />
  133.                                                 </ObjectAnimationUsingKeyFrames>
  134.                                             </Storyboard>
  135.                                         </VisualState>
  136.                                     </VisualStateGroup>
  137.                                     <VisualStateGroup
  138.                                        x:Name="NavigationButtonsVisibility">
  139.                                         <VisualState
  140.                                            x:Name="NavigationButtonsHidden" />
  141.                                         <VisualState
  142.                                            x:Name="NavigationButtonsVisible">
  143.                                             <Storyboard>
  144.                                                 <ObjectAnimationUsingKeyFrames
  145.                                                    Storyboard.TargetProperty="Opacity"
  146.                                                    Storyboard.TargetName="NextButton">
  147.                                                     <DiscreteObjectKeyFrame
  148.                                                        KeyTime="0"
  149.                                                        Value="1" />
  150.                                                 </ObjectAnimationUsingKeyFrames>
  151.                                                 <ObjectAnimationUsingKeyFrames
  152.                                                    Storyboard.TargetProperty="IsEnabled"
  153.                                                    Storyboard.TargetName="NextButton">
  154.                                                     <DiscreteObjectKeyFrame
  155.                                                        KeyTime="0"
  156.                                                        Value="True" />
  157.                                                 </ObjectAnimationUsingKeyFrames>
  158.                                                 <ObjectAnimationUsingKeyFrames
  159.                                                    Storyboard.TargetProperty="Opacity"
  160.                                                    Storyboard.TargetName="PreviousButton">
  161.                                                     <DiscreteObjectKeyFrame
  162.                                                        KeyTime="0"
  163.                                                        Value="1" />
  164.                                                 </ObjectAnimationUsingKeyFrames>
  165.                                                 <ObjectAnimationUsingKeyFrames
  166.                                                    Storyboard.TargetProperty="IsEnabled"
  167.                                                    Storyboard.TargetName="PreviousButton">
  168.                                                     <DiscreteObjectKeyFrame
  169.                                                        KeyTime="0"
  170.                                                        Value="True" />
  171.                                                 </ObjectAnimationUsingKeyFrames>
  172.                                             </Storyboard>
  173.                                         </VisualState>
  174.                                     </VisualStateGroup>
  175.                                     <VisualStateGroup
  176.                                        x:Name="HeaderStates">
  177.                                         <VisualState
  178.                                            x:Name="HeaderDynamic" />
  179.                                         <VisualState
  180.                                            x:Name="HeaderStatic">
  181.                                             <Storyboard>
  182.                                                 <ObjectAnimationUsingKeyFrames
  183.                                                    Storyboard.TargetProperty="Visibility"
  184.                                                    Storyboard.TargetName="Header">
  185.                                                     <DiscreteObjectKeyFrame
  186.                                                        KeyTime="0"
  187.                                                        Value="Collapsed" />
  188.                                                 </ObjectAnimationUsingKeyFrames>
  189.                                                 <ObjectAnimationUsingKeyFrames
  190.                                                    Storyboard.TargetProperty="Visibility"
  191.                                                    Storyboard.TargetName="StaticHeader">
  192.                                                     <DiscreteObjectKeyFrame
  193.                                                        KeyTime="0"
  194.                                                        Value="Visible" />
  195.                                                 </ObjectAnimationUsingKeyFrames>
  196.                                             </Storyboard>
  197.                                         </VisualState>
  198.                                     </VisualStateGroup>
  199.                                 </VisualStateManager.VisualStateGroups>
  200.                                 <ContentControl
  201.                                    x:Name="TitleContentControl"
  202.                                    ContentTemplate="{TemplateBinding TitleTemplate}"
  203.                                    Content="{TemplateBinding Title}"
  204.                                    IsTabStop="False"
  205.                                    Margin="{StaticResource PivotPortraitThemePadding}"
  206.                                    Style="{StaticResource TitleContentControlStyle}"
  207.                                    Visibility="Collapsed" />
  208.                                 <Grid
  209.                                    Grid.Row="1">
  210.                                     <Grid.Resources>
  211.                                         <ControlTemplate
  212.                                            x:Key="NextTemplate"
  213.                                            TargetType="Button">
  214.                                             <Border
  215.                                                x:Name="Root"
  216.                                                BorderBrush="{ThemeResource SystemControlForegroundTransparentBrush}"
  217.                                                BorderThickness="{ThemeResource PivotNavButtonBorderThemeThickness}"
  218.                                                Background="{ThemeResource SystemControlBackgroundBaseMediumLowBrush}">
  219.                                                 <VisualStateManager.VisualStateGroups>
  220.                                                     <VisualStateGroup
  221.                                                        x:Name="CommonStates">
  222.                                                         <VisualState
  223.                                                            x:Name="Normal" />
  224.                                                         <VisualState
  225.                                                            x:Name="PointerOver">
  226.                                                             <Storyboard>
  227.                                                                 <ObjectAnimationUsingKeyFrames
  228.                                                                    Storyboard.TargetProperty="Background"
  229.                                                                    Storyboard.TargetName="Root">
  230.                                                                     <DiscreteObjectKeyFrame
  231.                                                                        KeyTime="0"
  232.                                                                        Value="{ThemeResource SystemControlHighlightBaseMediumBrush}" />
  233.                                                                 </ObjectAnimationUsingKeyFrames>
  234.                                                                 <ObjectAnimationUsingKeyFrames
  235.                                                                    Storyboard.TargetProperty="Foreground"
  236.                                                                    Storyboard.TargetName="Arrow">
  237.                                                                     <DiscreteObjectKeyFrame
  238.                                                                        KeyTime="0"
  239.                                                                        Value="{ThemeResource SystemControlHighlightAltAltMediumHighBrush}" />
  240.                                                                 </ObjectAnimationUsingKeyFrames>
  241.                                                             </Storyboard>
  242.                                                         </VisualState>
  243.                                                         <VisualState
  244.                                                            x:Name="Pressed">
  245.                                                             <Storyboard>
  246.                                                                 <ObjectAnimationUsingKeyFrames
  247.                                                                    Storyboard.TargetProperty="Background"
  248.                                                                    Storyboard.TargetName="Root">
  249.                                                                     <DiscreteObjectKeyFrame
  250.                                                                        KeyTime="0"
  251.                                                                        Value="{ThemeResource SystemControlHighlightBaseMediumHighBrush}" />
  252.                                                                 </ObjectAnimationUsingKeyFrames>
  253.                                                                 <ObjectAnimationUsingKeyFrames
  254.                                                                    Storyboard.TargetProperty="Foreground"
  255.                                                                    Storyboard.TargetName="Arrow">
  256.                                                                     <DiscreteObjectKeyFrame
  257.                                                                        KeyTime="0"
  258.                                                                        Value="{ThemeResource SystemControlHighlightAltAltMediumHighBrush}" />
  259.                                                                 </ObjectAnimationUsingKeyFrames>
  260.                                                             </Storyboard>
  261.                                                         </VisualState>
  262.                                                     </VisualStateGroup>
  263.                                                 </VisualStateManager.VisualStateGroups>
  264.                                                 <FontIcon
  265.                                                    x:Name="Arrow"
  266.                                                    Foreground="{ThemeResource SystemControlForegroundAltMediumHighBrush}"
  267.                                                    FontSize="12"
  268.                                                    FontFamily="{ThemeResource SymbolThemeFontFamily}"
  269.                                                    Glyph="&#xE0E3;"
  270.                                                    HorizontalAlignment="Center"
  271.                                                    MirroredWhenRightToLeft="True"
  272.                                                    UseLayoutRounding="False"
  273.                                                    VerticalAlignment="Center" />
  274.                                             </Border>
  275.                                         </ControlTemplate>
  276.                                         <ControlTemplate
  277.                                            x:Key="PreviousTemplate"
  278.                                            TargetType="Button">
  279.                                             <Border
  280.                                                x:Name="Root"
  281.                                                BorderBrush="{ThemeResource SystemControlForegroundTransparentBrush}"
  282.                                                BorderThickness="{ThemeResource PivotNavButtonBorderThemeThickness}"
  283.                                                Background="{ThemeResource SystemControlBackgroundBaseMediumLowBrush}">
  284.                                                 <VisualStateManager.VisualStateGroups>
  285.                                                     <VisualStateGroup
  286.                                                        x:Name="CommonStates">
  287.                                                         <VisualState
  288.                                                            x:Name="Normal" />
  289.                                                         <VisualState
  290.                                                            x:Name="PointerOver">
  291.                                                             <Storyboard>
  292.                                                                 <ObjectAnimationUsingKeyFrames
  293.                                                                    Storyboard.TargetProperty="Background"
  294.                                                                    Storyboard.TargetName="Root">
  295.                                                                     <DiscreteObjectKeyFrame
  296.                                                                        KeyTime="0"
  297.                                                                        Value="{ThemeResource SystemControlHighlightBaseMediumBrush}" />
  298.                                                                 </ObjectAnimationUsingKeyFrames>
  299.                                                                 <ObjectAnimationUsingKeyFrames
  300.                                                                    Storyboard.TargetProperty="Foreground"
  301.                                                                    Storyboard.TargetName="Arrow">
  302.                                                                     <DiscreteObjectKeyFrame
  303.                                                                        KeyTime="0"
  304.                                                                        Value="{ThemeResource SystemControlHighlightAltAltMediumHighBrush}" />
  305.                                                                 </ObjectAnimationUsingKeyFrames>
  306.                                                             </Storyboard>
  307.                                                         </VisualState>
  308.                                                         <VisualState
  309.                                                            x:Name="Pressed">
  310.                                                             <Storyboard>
  311.                                                                 <ObjectAnimationUsingKeyFrames
  312.                                                                    Storyboard.TargetProperty="Background"
  313.                                                                    Storyboard.TargetName="Root">
  314.                                                                     <DiscreteObjectKeyFrame
  315.                                                                        KeyTime="0"
  316.                                                                        Value="{ThemeResource SystemControlHighlightBaseMediumHighBrush}" />
  317.                                                                 </ObjectAnimationUsingKeyFrames>
  318.                                                                 <ObjectAnimationUsingKeyFrames
  319.                                                                    Storyboard.TargetProperty="Foreground"
  320.                                                                    Storyboard.TargetName="Arrow">
  321.                                                                     <DiscreteObjectKeyFrame
  322.                                                                        KeyTime="0"
  323.                                                                        Value="{ThemeResource SystemControlHighlightAltAltMediumHighBrush}" />
  324.                                                                 </ObjectAnimationUsingKeyFrames>
  325.                                                             </Storyboard>
  326.                                                         </VisualState>
  327.                                                     </VisualStateGroup>
  328.                                                 </VisualStateManager.VisualStateGroups>
  329.                                                 <FontIcon
  330.                                                    x:Name="Arrow"
  331.                                                    Foreground="{ThemeResource SystemControlForegroundAltMediumHighBrush}"
  332.                                                    FontSize="12"
  333.                                                    FontFamily="{ThemeResource SymbolThemeFontFamily}"
  334.                                                    Glyph="&#xE0E2;"
  335.                                                    HorizontalAlignment="Center"
  336.                                                    MirroredWhenRightToLeft="True"
  337.                                                    UseLayoutRounding="False"
  338.                                                    VerticalAlignment="Center" />
  339.                                             </Border>
  340.                                         </ControlTemplate>
  341.                                     </Grid.Resources>
  342.                                     <ScrollViewer
  343.                                        x:Name="ScrollViewer"
  344.                                        BringIntoViewOnFocusChange="False"
  345.                                        HorizontalSnapPointsAlignment="Center"
  346.                                        HorizontalSnapPointsType="MandatorySingle"
  347.                                        HorizontalScrollBarVisibility="Hidden"
  348.                                        Margin="{TemplateBinding Padding}"
  349.                                        Template="{StaticResource ScrollViewerScrollBarlessTemplate}"
  350.                                        VerticalSnapPointsType="None"
  351.                                        VerticalScrollBarVisibility="Disabled"
  352.                                        VerticalScrollMode="Disabled"
  353.                                        VerticalContentAlignment="Stretch"
  354.                                        ZoomMode="Disabled">
  355.                                         <PivotPanel
  356.                                            x:Name="Panel"
  357.                                            VerticalAlignment="Stretch">
  358.                                             <Grid
  359.                                                x:Name="PivotLayoutElement">
  360.                                                 <Grid.ColumnDefinitions>
  361.                                                     <ColumnDefinition
  362.                                                        Width="Auto" />
  363.                                                     <ColumnDefinition
  364.                                                        Width="*" />
  365.                                                     <ColumnDefinition
  366.                                                        Width="Auto" />
  367.                                                 </Grid.ColumnDefinitions>
  368.                                                 <Grid.RowDefinitions>
  369.                                                     <RowDefinition
  370.                                                        Height="*" />
  371.                                                     <RowDefinition
  372.                                                        Height="Auto" />
  373.                                                 </Grid.RowDefinitions>
  374.                                                 <Grid.RenderTransform>
  375.                                                     <CompositeTransform
  376.                                                        x:Name="PivotLayoutElementTranslateTransform" />
  377.                                                 </Grid.RenderTransform>
  378.                                                 <ContentPresenter
  379.                                                    Visibility="Collapsed"
  380.                                                    x:Name="LeftHeaderPresenter"
  381.                                                    ContentTemplate="{TemplateBinding LeftHeaderTemplate}"
  382.                                                    Content="{TemplateBinding LeftHeader}"
  383.                                                    HorizontalAlignment="Stretch"
  384.                                                    VerticalAlignment="Stretch" />
  385.                                                 <ContentControl
  386.                                                    x:Name="HeaderClipper"
  387.                                                    Grid.Column="1"
  388.                                                    Grid.Row="1"
  389.                                                    HorizontalContentAlignment="Stretch"
  390.                                                    UseSystemFocusVisuals="True">
  391.                                                     <ContentControl.Clip>
  392.                                                         <RectangleGeometry
  393.                                                            x:Name="HeaderClipperGeometry" />
  394.                                                     </ContentControl.Clip>
  395.                                                     <Grid
  396.                                                        Background="Transparent">
  397.                                                         <PivotHeaderPanel
  398.                                                            x:Name="StaticHeader"
  399.                                                            Visibility="Collapsed" />
  400.                                                         <PivotHeaderPanel
  401.                                                            x:Name="Header">
  402.                                                             <PivotHeaderPanel.RenderTransform>
  403.                                                                 <TransformGroup>
  404.                                                                     <CompositeTransform
  405.                                                                        x:Name="HeaderTranslateTransform" />
  406.                                                                     <CompositeTransform
  407.                                                                        x:Name="HeaderOffsetTranslateTransform" />
  408.                                                                 </TransformGroup>
  409.                                                             </PivotHeaderPanel.RenderTransform>
  410.                                                         </PivotHeaderPanel>
  411.                                                     </Grid>
  412.                                                 </ContentControl>
  413.                                                 <Button
  414.                                                    x:Name="PreviousButton"
  415.                                                    Background="Transparent"
  416.                                                    Grid.Column="1"
  417.                                                    HorizontalAlignment="Left"
  418.                                                    Height="36"
  419.                                                    IsTabStop="False"
  420.                                                    Grid.Row="1"
  421.                                                    IsEnabled="False"
  422.                                                    Margin="{ThemeResource PivotNavButtonMargin}"
  423.                                                    Opacity="0"
  424.                                                    Template="{StaticResource PreviousTemplate}"
  425.                                                    UseSystemFocusVisuals="False"
  426.                                                    VerticalAlignment="Top"
  427.                                                    Width="20" />
  428.                                                 <Button
  429.                                                    x:Name="NextButton"
  430.                                                    Background="Transparent"
  431.                                                    Grid.Column="1"
  432.                                                    HorizontalAlignment="Right"
  433.                                                    Height="36"
  434.                                                    IsTabStop="False"
  435.                                                    IsEnabled="False"
  436.                                                    Margin="{ThemeResource PivotNavButtonMargin}"
  437.                                                    Opacity="0"
  438.                                                    Grid.Row="1"
  439.                                                    Template="{StaticResource NextTemplate}"
  440.                                                    UseSystemFocusVisuals="False"
  441.                                                    VerticalAlignment="Top"
  442.                                                    Width="20" />
  443.                                                 <ContentPresenter
  444.                                                    x:Name="RightHeaderPresenter"
  445.                                                    ContentTemplate="{TemplateBinding RightHeaderTemplate}"
  446.                                                    Content="{TemplateBinding RightHeader}"
  447.                                                    Grid.Column="2"
  448.                                                    Grid.Row="1"
  449.                                                    HorizontalAlignment="Stretch"
  450.                                                    VerticalAlignment="Stretch" />
  451.                                                 <ItemsPresenter
  452.                                                    x:Name="PivotItemPresenter"
  453.                                                    Grid.ColumnSpan="3"
  454.                                                    Grid.Row="0">
  455.                                                     <ItemsPresenter.RenderTransform>
  456.                                                         <TransformGroup>
  457.                                                             <TranslateTransform
  458.                                                                x:Name="ItemsPresenterTranslateTransform" />
  459.                                                             <CompositeTransform
  460.                                                                x:Name="ItemsPresenterCompositeTransform" />
  461.                                                         </TransformGroup>
  462.                                                     </ItemsPresenter.RenderTransform>
  463.                                                 </ItemsPresenter>
  464.                                             </Grid>
  465.                                         </PivotPanel>
  466.                                     </ScrollViewer>
  467.                                 </Grid>
  468.                             </Grid>
  469.                         </ControlTemplate>
  470.                     </Setter.Value>
  471.                 </Setter>
  472.             </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement