Advertisement
Guest User

WinRT XAML Toolkit Calendar Custom Style - Windows Phone 8.1

a guest
Jul 27th, 2015
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 47.87 KB | None | 0 0
  1. <Page.Resources>
  2.         <x:Double x:Key="CalendarFontSize">10</x:Double>
  3.         <x:Double x:Key="CalendarItemHeaderFontSize">10</x:Double>
  4.         <SolidColorBrush x:Key="CalendarBackground" Color="#00FFFFFF" />
  5.         <SolidColorBrush x:Key="CalendarBorderBrush" Color="#80FFFFFF" />
  6.         <SolidColorBrush x:Key="CalendarItemHeaderForeground" Color="Black" />
  7.         <SolidColorBrush x:Key="CalendarItemDayTitleForeground" Color="Black" />
  8.         <SolidColorBrush x:Key="CalendarItemNavigationButtonFill" Color="Black" />
  9.         <SolidColorBrush x:Key="CalendarItemDisabledBackground" Color="#20000000" />
  10.         <SolidColorBrush x:Key="CalendarItemDisabledStroke" Color="#00000000" />
  11.  
  12.  
  13.         <Style x:Key="CalendarItemStyle1"
  14.             TargetType="Primitives:CalendarItem">
  15.             <Setter
  16.                 Property="Template">
  17.                 <Setter.Value>
  18.                     <ControlTemplate
  19.                         TargetType="Primitives:CalendarItem">
  20.                         <Grid>
  21.                             <VisualStateManager.VisualStateGroups>
  22.                                 <VisualStateGroup
  23.                                     x:Name="CommonStates">
  24.                                     <VisualState
  25.                                         x:Name="Normal" />
  26.                                     <VisualState
  27.                                         x:Name="Disabled">
  28.                                         <Storyboard>
  29.                                             <ObjectAnimationUsingKeyFrames
  30.                                                 Storyboard.TargetProperty="Visibility"
  31.                                                 Storyboard.TargetName="DisabledVisual">
  32.                                                 <DiscreteObjectKeyFrame
  33.                                                     KeyTime="0">
  34.                                                     <DiscreteObjectKeyFrame.Value>
  35.                                                         <Visibility>Visible</Visibility>
  36.                                                     </DiscreteObjectKeyFrame.Value>
  37.                                                 </DiscreteObjectKeyFrame>
  38.                                             </ObjectAnimationUsingKeyFrames>
  39.                                             <DoubleAnimation
  40.                                                 Duration="0"
  41.                                                 To="0.55"
  42.                                                 Storyboard.TargetProperty="Opacity"
  43.                                                 Storyboard.TargetName="DisabledVisual" />
  44.                                         </Storyboard>
  45.                                     </VisualState>
  46.                                 </VisualStateGroup>
  47.                             </VisualStateManager.VisualStateGroups>
  48.                             <Border
  49.                                 Background="{TemplateBinding Background}"
  50.                                 BorderBrush="{TemplateBinding BorderBrush}"
  51.                                 BorderThickness="{TemplateBinding BorderThickness}">
  52.                                 <Grid
  53.                                     Margin="{TemplateBinding Padding}">
  54.                                     <Grid.Resources>
  55.                                         <ControlTemplate
  56.                                             x:Key="HeaderButtonTemplate"
  57.                                             TargetType="Button">
  58.                                             <Grid>
  59.                                                 <!-- TODO: Cursor="Hand"-->
  60.                                                 <VisualStateManager.VisualStateGroups>
  61.                                                     <VisualStateGroup
  62.                                                         x:Name="CommonStates">
  63.                                                         <VisualState
  64.                                                             x:Name="Normal" />
  65.                                                         <VisualState
  66.                                                             x:Name="PointerOver">
  67.                                                             <Storyboard>
  68.                                                                 <DoubleAnimationUsingKeyFrames
  69.                                                                     Storyboard.TargetName="Content"
  70.                                                                     Storyboard.TargetProperty="Opacity">
  71.                                                                     <EasingDoubleKeyFrame
  72.                                                                         KeyTime="0"
  73.                                                                         Value=".75" />
  74.                                                                 </DoubleAnimationUsingKeyFrames>
  75.                                                             </Storyboard>
  76.                                                         </VisualState>
  77.                                                         <VisualState
  78.                                                             x:Name="Disabled">
  79.                                                             <Storyboard>
  80.                                                                 <DoubleAnimation
  81.                                                                     Duration="0"
  82.                                                                     Storyboard.TargetName="Content"
  83.                                                                     Storyboard.TargetProperty="Opacity"
  84.                                                                     To=".55" />
  85.                                                             </Storyboard>
  86.                                                         </VisualState>
  87.                                                         <VisualState
  88.                                                             x:Name="Pressed">
  89.                                                             <Storyboard>
  90.                                                                 <DoubleAnimationUsingKeyFrames
  91.                                                                     Storyboard.TargetName="Content"
  92.                                                                     Storyboard.TargetProperty="Opacity">
  93.                                                                     <EasingDoubleKeyFrame
  94.                                                                         KeyTime="0"
  95.                                                                         Value=".75" />
  96.                                                                 </DoubleAnimationUsingKeyFrames>
  97.                                                             </Storyboard>
  98.                                                         </VisualState>
  99.                                                     </VisualStateGroup>
  100.                                                 </VisualStateManager.VisualStateGroups>
  101.                                                 <ContentControl
  102.                                                     x:Name="Content"
  103.                                                     Content="{TemplateBinding Content}"
  104.                                                     ContentTemplate="{TemplateBinding ContentTemplate}"
  105.                                                     FontFamily="{TemplateBinding FontFamily}"
  106.                                                     FontWeight="{TemplateBinding FontWeight}"
  107.                                                     Foreground="{StaticResource CalendarItemHeaderForeground}"
  108.                                                     HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  109.                                                     VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  110.                                                     Margin="1,1,1,4"
  111.                                                     IsTabStop="False" />
  112.                                             </Grid>
  113.                                         </ControlTemplate>
  114.                                         <DataTemplate
  115.                                             x:Name="DayTitleTemplate">
  116.                                             <TextBlock
  117.                                                 Text="{Binding}"
  118.                                                 FontWeight="Bold"
  119.                                                 Foreground="{StaticResource CalendarItemDayTitleForeground}"
  120.                                                 HorizontalAlignment="Center"
  121.                                                 VerticalAlignment="Center"
  122.                                                 Margin="1,1,1,1" />
  123.                                         </DataTemplate>
  124.                                         <ControlTemplate
  125.                                             x:Key="PreviousButtonTemplate"
  126.                                             TargetType="Button">
  127.                                             <Grid>
  128.                                                 <!-- TODO: Cursor="Hand"-->
  129.                                                 <VisualStateManager.VisualStateGroups>
  130.                                                     <VisualStateGroup
  131.                                                         x:Name="CommonStates">
  132.                                                         <VisualState
  133.                                                             x:Name="Normal" />
  134.                                                         <VisualState
  135.                                                             x:Name="PointerOver">
  136.                                                             <Storyboard>
  137.                                                                 <DoubleAnimationUsingKeyFrames
  138.                                                                     Storyboard.TargetName="path"
  139.                                                                     Storyboard.TargetProperty="Opacity">
  140.                                                                     <EasingDoubleKeyFrame
  141.                                                                         KeyTime="0"
  142.                                                                         Value=".75" />
  143.                                                                 </DoubleAnimationUsingKeyFrames>
  144.                                                             </Storyboard>
  145.                                                         </VisualState>
  146.                                                         <VisualState
  147.                                                             x:Name="Disabled" />
  148.                                                         <VisualState
  149.                                                             x:Name="Pressed">
  150.                                                             <Storyboard>
  151.                                                                 <DoubleAnimationUsingKeyFrames
  152.                                                                     Storyboard.TargetName="path"
  153.                                                                     Storyboard.TargetProperty="Opacity">
  154.                                                                     <EasingDoubleKeyFrame
  155.                                                                         KeyTime="0"
  156.                                                                         Value=".75" />
  157.                                                                 </DoubleAnimationUsingKeyFrames>
  158.                                                             </Storyboard>
  159.                                                         </VisualState>
  160.                                                     </VisualStateGroup>
  161.                                                 </VisualStateManager.VisualStateGroups>
  162.                                                 <Grid
  163.                                                     Background="Transparent">
  164.                                                     <Path
  165.                                                         x:Name="path"
  166.                                                         Fill="{StaticResource CalendarItemNavigationButtonFill}"
  167.                                                         Height="40"
  168.                                                         Width="25"
  169.                                                         HorizontalAlignment="Center"
  170.                                                         VerticalAlignment="Center"
  171.                                                         Margin="14,-2,0,0"
  172.                                                         Stretch="Fill"
  173.                                                         Data="M288.75,232.25 L288.75,240.625 L283,236.625 z" />
  174.                                                 </Grid>
  175.                                             </Grid>
  176.                                         </ControlTemplate>
  177.                                         <ControlTemplate
  178.                                             x:Key="NextButtonTemplate"
  179.                                             TargetType="Button">
  180.                                             <Grid>
  181.                                                 <!-- TODO: Cursor="Hand"-->
  182.                                                 <VisualStateManager.VisualStateGroups>
  183.                                                     <VisualStateGroup
  184.                                                         x:Name="CommonStates">
  185.                                                         <VisualState
  186.                                                             x:Name="Normal" />
  187.                                                         <VisualState
  188.                                                             x:Name="PointerOver">
  189.                                                             <Storyboard>
  190.                                                                 <DoubleAnimationUsingKeyFrames
  191.                                                                     Storyboard.TargetName="path"
  192.                                                                     Storyboard.TargetProperty="Opacity">
  193.                                                                     <EasingDoubleKeyFrame
  194.                                                                         KeyTime="0"
  195.                                                                         Value=".75" />
  196.                                                                 </DoubleAnimationUsingKeyFrames>
  197.                                                             </Storyboard>
  198.                                                         </VisualState>
  199.                                                         <VisualState
  200.                                                             x:Name="Disabled" />
  201.                                                         <VisualState
  202.                                                             x:Name="Pressed">
  203.                                                             <Storyboard>
  204.                                                                 <DoubleAnimationUsingKeyFrames
  205.                                                                     Storyboard.TargetName="path"
  206.                                                                     Storyboard.TargetProperty="Opacity">
  207.                                                                     <EasingDoubleKeyFrame
  208.                                                                         KeyTime="0"
  209.                                                                         Value=".75" />
  210.                                                                 </DoubleAnimationUsingKeyFrames>
  211.                                                             </Storyboard>
  212.                                                         </VisualState>
  213.                                                     </VisualStateGroup>
  214.                                                 </VisualStateManager.VisualStateGroups>
  215.                                                 <Grid
  216.                                                     Background="Transparent">
  217.                                                     <Path
  218.                                                         x:Name="path"
  219.                                                         Fill="{StaticResource CalendarItemNavigationButtonFill}"
  220.                                                         Height="40"
  221.                                                         Width="25"
  222.                                                         HorizontalAlignment="Center"
  223.                                                         VerticalAlignment="Center"
  224.                                                         Margin="0,-2,14,0"
  225.                                                         Stretch="Fill"
  226.                                                         Data="M282.875,231.875 L282.875,240.375 L288.625,236 z" />
  227.                                                 </Grid>
  228.                                             </Grid>
  229.                                         </ControlTemplate>
  230.                                     </Grid.Resources>
  231.                                     <Grid.ColumnDefinitions>
  232.                                         <ColumnDefinition
  233.                                             Width="Auto" />
  234.                                         <ColumnDefinition
  235.                                             Width="Auto" />
  236.                                         <ColumnDefinition
  237.                                             Width="Auto" />
  238.                                     </Grid.ColumnDefinitions>
  239.                                     <Grid.RowDefinitions>
  240.                                         <RowDefinition
  241.                                             Height="Auto" />
  242.                                         <RowDefinition
  243.                                             Height="*" />
  244.                                     </Grid.RowDefinitions>
  245.                                     <Button
  246.                                         x:Name="PreviousButton"
  247.                                         Template="{StaticResource PreviousButtonTemplate}"
  248.                                         Height="62"
  249.                                         Width="70"
  250.                                         HorizontalAlignment="Left"
  251.                                         Visibility="Collapsed"
  252.                                         VerticalAlignment="Center" />
  253.                                     <Button
  254.                                         x:Name="HeaderButton"
  255.                                         FontSize="10"
  256.                                         Template="{StaticResource HeaderButtonTemplate}"
  257.                                         HorizontalAlignment="Center"
  258.                                         VerticalAlignment="Center"
  259.                                         Grid.Column="1"
  260.                                         Margin="20" />
  261.                                     <Button
  262.                                         x:Name="NextButton"
  263.                                         Template="{StaticResource NextButtonTemplate}"
  264.                                         Height="62"
  265.                                         Width="70"
  266.                                         HorizontalAlignment="Right"
  267.                                         Visibility="Collapsed"
  268.                                         Grid.Column="2"
  269.                                         VerticalAlignment="Center" />
  270.                                     <Grid
  271.                                         x:Name="MonthView"
  272.                                         Margin="8,-1,8,8"
  273.                                         Visibility="Collapsed"
  274.                                         Grid.ColumnSpan="3"
  275.                                         Grid.Row="1">
  276.                                         <Grid.RowDefinitions>
  277.                                             <RowDefinition
  278.                                                 Height="Auto" />
  279.                                             <RowDefinition
  280.                                                 Height="Auto" />
  281.                                             <RowDefinition
  282.                                                 Height="Auto" />
  283.                                             <RowDefinition
  284.                                                 Height="Auto" />
  285.                                             <RowDefinition
  286.                                                 Height="Auto" />
  287.                                             <RowDefinition
  288.                                                 Height="Auto" />
  289.                                             <RowDefinition
  290.                                                 Height="Auto" />
  291.                                         </Grid.RowDefinitions>
  292.                                         <Grid.ColumnDefinitions>
  293.                                             <ColumnDefinition
  294.                                                 Width="Auto" />
  295.                                             <ColumnDefinition
  296.                                                 Width="Auto" />
  297.                                             <ColumnDefinition
  298.                                                 Width="Auto" />
  299.                                             <ColumnDefinition
  300.                                                 Width="Auto" />
  301.                                             <ColumnDefinition
  302.                                                 Width="Auto" />
  303.                                             <ColumnDefinition
  304.                                                 Width="Auto" />
  305.                                             <ColumnDefinition
  306.                                                 Width="Auto" />
  307.                                         </Grid.ColumnDefinitions>
  308.                                     </Grid>
  309.                                     <Grid
  310.                                         x:Name="YearView"
  311.                                         Margin="8,5,8,8"
  312.                                         Visibility="Collapsed"
  313.                                         Grid.ColumnSpan="3"
  314.                                         Grid.Row="1">
  315.                                         <Grid.RowDefinitions>
  316.                                             <RowDefinition
  317.                                                 Height="Auto" />
  318.                                             <RowDefinition
  319.                                                 Height="Auto" />
  320.                                             <RowDefinition
  321.                                                 Height="Auto" />
  322.                                         </Grid.RowDefinitions>
  323.                                         <Grid.ColumnDefinitions>
  324.                                             <ColumnDefinition
  325.                                                 Width="Auto" />
  326.                                             <ColumnDefinition
  327.                                                 Width="Auto" />
  328.                                             <ColumnDefinition
  329.                                                 Width="Auto" />
  330.                                             <ColumnDefinition
  331.                                                 Width="Auto" />
  332.                                         </Grid.ColumnDefinitions>
  333.                                     </Grid>
  334.                                 </Grid>
  335.                             </Border>
  336.                             <Rectangle
  337.                                 x:Name="DisabledVisual"
  338.                                 Fill="{StaticResource CalendarItemDisabledBackground}"
  339.                                 Stroke="{StaticResource CalendarItemDisabledStroke}"
  340.                                 StrokeThickness="1"
  341.                                 Stretch="Fill"
  342.                                 Margin="0,2,0,2"
  343.                                 Visibility="Collapsed" />
  344.                         </Grid>
  345.                     </ControlTemplate>
  346.                 </Setter.Value>
  347.             </Setter>
  348.         </Style>
  349.  
  350.         <!-- Calendar Style -->
  351.         <x:Double
  352.             x:Key="CalendarFontSize2">36</x:Double>
  353.         <x:Double
  354.             x:Key="CalendarItemHeaderFontSize2">36</x:Double>
  355.         <Style x:Key="CustomGrid" TargetType="Grid">
  356.             <Setter Property="Background" Value="#FFB03D3D"/>
  357.         </Style>
  358.         <Style x:Key="CalendarItemStyle2"
  359.             TargetType="Primitives:CalendarItem">
  360.             <Setter
  361.                 Property="Template">
  362.                 <Setter.Value>
  363.                     <ControlTemplate
  364.                         TargetType="Primitives:CalendarItem">
  365.                         <Grid>
  366.                             <VisualStateManager.VisualStateGroups>
  367.                                 <VisualStateGroup
  368.                                     x:Name="CommonStates">
  369.                                     <VisualState
  370.                                         x:Name="Normal" />
  371.                                     <VisualState
  372.                                         x:Name="Disabled">
  373.                                         <Storyboard>
  374.                                             <ObjectAnimationUsingKeyFrames
  375.                                                 Storyboard.TargetProperty="Visibility"
  376.                                                 Storyboard.TargetName="DisabledVisual">
  377.                                                 <DiscreteObjectKeyFrame
  378.                                                     KeyTime="0">
  379.                                                     <DiscreteObjectKeyFrame.Value>
  380.                                                         <Visibility>Visible</Visibility>
  381.                                                     </DiscreteObjectKeyFrame.Value>
  382.                                                 </DiscreteObjectKeyFrame>
  383.                                             </ObjectAnimationUsingKeyFrames>
  384.                                             <DoubleAnimation
  385.                                                 Duration="0"
  386.                                                 To="0.55"
  387.                                                 Storyboard.TargetProperty="Opacity"
  388.                                                 Storyboard.TargetName="DisabledVisual" />
  389.                                         </Storyboard>
  390.                                     </VisualState>
  391.                                 </VisualStateGroup>
  392.                             </VisualStateManager.VisualStateGroups>
  393.                             <Border
  394.                                 Background="{TemplateBinding Background}"
  395.                                 BorderThickness="0">
  396.                                 <Grid
  397.                                     Margin="{TemplateBinding Padding}">
  398.                                     <Grid.Resources>
  399.                                         <ControlTemplate
  400.                                             x:Key="HeaderButtonTemplate"
  401.                                             TargetType="Button">
  402.                                             <Grid>
  403.                                                 <!-- TODO: Cursor="Hand"-->
  404.                                                 <VisualStateManager.VisualStateGroups>
  405.                                                     <VisualStateGroup
  406.                                                         x:Name="CommonStates">
  407.                                                         <VisualState
  408.                                                             x:Name="Normal" />
  409.                                                         <VisualState
  410.                                                             x:Name="PointerOver">
  411.                                                             <Storyboard>
  412.                                                                 <DoubleAnimationUsingKeyFrames
  413.                                                                     Storyboard.TargetName="Content"
  414.                                                                     Storyboard.TargetProperty="Opacity">
  415.                                                                     <EasingDoubleKeyFrame
  416.                                                                         KeyTime="0"
  417.                                                                         Value=".75" />
  418.                                                                 </DoubleAnimationUsingKeyFrames>
  419.                                                             </Storyboard>
  420.                                                         </VisualState>
  421.                                                         <VisualState
  422.                                                             x:Name="Disabled">
  423.                                                             <Storyboard>
  424.                                                                 <DoubleAnimation
  425.                                                                     Duration="0"
  426.                                                                     Storyboard.TargetName="Content"
  427.                                                                     Storyboard.TargetProperty="Opacity"
  428.                                                                     To=".55" />
  429.                                                             </Storyboard>
  430.                                                         </VisualState>
  431.                                                         <VisualState
  432.                                                             x:Name="Pressed">
  433.                                                             <Storyboard>
  434.                                                                 <DoubleAnimationUsingKeyFrames
  435.                                                                     Storyboard.TargetName="Content"
  436.                                                                     Storyboard.TargetProperty="Opacity">
  437.                                                                     <EasingDoubleKeyFrame
  438.                                                                         KeyTime="0"
  439.                                                                         Value=".75" />
  440.                                                                 </DoubleAnimationUsingKeyFrames>
  441.                                                             </Storyboard>
  442.                                                         </VisualState>
  443.                                                     </VisualStateGroup>
  444.                                                 </VisualStateManager.VisualStateGroups>
  445.                                                 <ContentControl
  446.                                                     x:Name="Content"
  447.                                                     Content="{TemplateBinding Content}"
  448.                                                     ContentTemplate="{TemplateBinding ContentTemplate}"
  449.                                                     FontFamily="{TemplateBinding FontFamily}"
  450.                                                     FontWeight="{TemplateBinding FontWeight}"
  451.                                                     Foreground="{StaticResource CalendarItemHeaderForeground}"
  452.                                                     HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  453.                                                     VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  454.                                                     Margin="1,1,1,4"
  455.                                                     IsTabStop="False" />
  456.                                             </Grid>
  457.                                         </ControlTemplate>
  458.                                         <DataTemplate
  459.                                             x:Name="DayTitleTemplate">
  460.                                             <TextBlock
  461.                                                 Text="{Binding}"
  462.                                                 FontWeight="Bold"
  463.                                                 Foreground="{StaticResource CalendarItemDayTitleForeground}"
  464.                                                 HorizontalAlignment="Center"
  465.                                                 VerticalAlignment="Center"
  466.                                                 Margin="10,7,10,5" />
  467.                                         </DataTemplate>
  468.                                         <ControlTemplate
  469.                                             x:Key="PreviousButtonTemplate"
  470.                                             TargetType="Button">
  471.                                             <Grid>
  472.                                                 <!-- TODO: Cursor="Hand"-->
  473.                                                 <VisualStateManager.VisualStateGroups>
  474.                                                     <VisualStateGroup
  475.                                                         x:Name="CommonStates">
  476.                                                         <VisualState
  477.                                                             x:Name="Normal" />
  478.                                                         <VisualState
  479.                                                             x:Name="PointerOver">
  480.                                                             <Storyboard>
  481.                                                                 <DoubleAnimationUsingKeyFrames
  482.                                                                     Storyboard.TargetName="path"
  483.                                                                     Storyboard.TargetProperty="Opacity">
  484.                                                                     <EasingDoubleKeyFrame
  485.                                                                         KeyTime="0"
  486.                                                                         Value=".75" />
  487.                                                                 </DoubleAnimationUsingKeyFrames>
  488.                                                             </Storyboard>
  489.                                                         </VisualState>
  490.                                                         <VisualState
  491.                                                             x:Name="Disabled" />
  492.                                                         <VisualState
  493.                                                             x:Name="Pressed">
  494.                                                             <Storyboard>
  495.                                                                 <DoubleAnimationUsingKeyFrames
  496.                                                                     Storyboard.TargetName="path"
  497.                                                                     Storyboard.TargetProperty="Opacity">
  498.                                                                     <EasingDoubleKeyFrame
  499.                                                                         KeyTime="0"
  500.                                                                         Value=".75" />
  501.                                                                 </DoubleAnimationUsingKeyFrames>
  502.                                                             </Storyboard>
  503.                                                         </VisualState>
  504.                                                     </VisualStateGroup>
  505.                                                 </VisualStateManager.VisualStateGroups>
  506.                                                 <Grid
  507.                                                     Background="Transparent">
  508.                                                     <Path
  509.                                                         x:Name="path"
  510.                                                         Fill="{StaticResource CalendarItemNavigationButtonFill}"
  511.                                                         Height="40"
  512.                                                         Width="25"
  513.                                                         HorizontalAlignment="Center"
  514.                                                         VerticalAlignment="Center"
  515.                                                         Margin="14,-2,0,0"
  516.                                                         Stretch="Fill"
  517.                                                         Data="M288.75,232.25 L288.75,240.625 L283,236.625 z" />
  518.                                                 </Grid>
  519.                                             </Grid>
  520.                                         </ControlTemplate>
  521.                                         <ControlTemplate
  522.                                             x:Key="NextButtonTemplate"
  523.                                             TargetType="Button">
  524.                                             <Grid>
  525.                                                 <!-- TODO: Cursor="Hand"-->
  526.                                                 <VisualStateManager.VisualStateGroups>
  527.                                                     <VisualStateGroup
  528.                                                         x:Name="CommonStates">
  529.                                                         <VisualState
  530.                                                             x:Name="Normal" />
  531.                                                         <VisualState
  532.                                                             x:Name="PointerOver">
  533.                                                             <Storyboard>
  534.                                                                 <DoubleAnimationUsingKeyFrames
  535.                                                                     Storyboard.TargetName="path"
  536.                                                                     Storyboard.TargetProperty="Opacity">
  537.                                                                     <EasingDoubleKeyFrame
  538.                                                                         KeyTime="0"
  539.                                                                         Value=".75" />
  540.                                                                 </DoubleAnimationUsingKeyFrames>
  541.                                                             </Storyboard>
  542.                                                         </VisualState>
  543.                                                         <VisualState
  544.                                                             x:Name="Disabled" />
  545.                                                         <VisualState
  546.                                                             x:Name="Pressed">
  547.                                                             <Storyboard>
  548.                                                                 <DoubleAnimationUsingKeyFrames
  549.                                                                     Storyboard.TargetName="path"
  550.                                                                     Storyboard.TargetProperty="Opacity">
  551.                                                                     <EasingDoubleKeyFrame
  552.                                                                         KeyTime="0"
  553.                                                                         Value=".75" />
  554.                                                                 </DoubleAnimationUsingKeyFrames>
  555.                                                             </Storyboard>
  556.                                                         </VisualState>
  557.                                                     </VisualStateGroup>
  558.                                                 </VisualStateManager.VisualStateGroups>
  559.                                                 <Grid
  560.                                                     Background="Transparent">
  561.                                                     <Path
  562.                                                         x:Name="path"
  563.                                                         Fill="{StaticResource CalendarItemNavigationButtonFill}"
  564.                                                         Height="40"
  565.                                                         Width="25"
  566.                                                         HorizontalAlignment="Center"
  567.                                                         VerticalAlignment="Center"
  568.                                                         Margin="0,-2,14,0"
  569.                                                         Stretch="Fill"
  570.                                                         Data="M282.875,231.875 L282.875,240.375 L288.625,236 z" />
  571.                                                 </Grid>
  572.                                             </Grid>
  573.                                         </ControlTemplate>
  574.                                     </Grid.Resources>
  575.                                     <Grid.ColumnDefinitions>
  576.                                         <ColumnDefinition
  577.                                             Width="Auto" />
  578.                                         <ColumnDefinition
  579.                                             Width="Auto" />
  580.                                         <ColumnDefinition
  581.                                             Width="Auto" />
  582.                                     </Grid.ColumnDefinitions>
  583.                                     <Grid.RowDefinitions>
  584.                                         <RowDefinition
  585.                                             Height="Auto" />
  586.                                         <RowDefinition
  587.                                             Height="*" />
  588.                                     </Grid.RowDefinitions>
  589.                                     <Button
  590.                                         x:Name="PreviousButton"
  591.                                         Template="{StaticResource PreviousButtonTemplate}"
  592.                                         Height="62"
  593.                                         Width="70"
  594.                                         HorizontalAlignment="Left"
  595.                                         Visibility="Collapsed"
  596.                                         VerticalAlignment="Center" />
  597.                                     <Button
  598.                                         x:Name="HeaderButton"
  599.                                         FontSize="36"
  600.                                         Template="{StaticResource HeaderButtonTemplate}"
  601.                                         HorizontalAlignment="Center"
  602.                                         VerticalAlignment="Center"
  603.                                         Grid.Column="1"
  604.                                         Margin="20" />
  605.                                     <Button
  606.                                         x:Name="NextButton"
  607.                                         Template="{StaticResource NextButtonTemplate}"
  608.                                         Height="62"
  609.                                         Width="70"
  610.                                         HorizontalAlignment="Right"
  611.                                         Visibility="Collapsed"
  612.                                         Grid.Column="2"
  613.                                         VerticalAlignment="Center" />
  614.                                     <Grid
  615.                                         x:Name="MonthView"
  616.                                         Margin="0,0,0,0"
  617.                                         Visibility="Collapsed"
  618.                                         Grid.ColumnSpan="3"
  619.                                         Grid.Row="1" Style="{StaticResource CustomGrid}" Background="#FFFBFBFB">
  620.                                         <Grid.RowDefinitions>
  621.                                             <RowDefinition
  622.                                                 Height="Auto" />
  623.                                             <RowDefinition
  624.                                                 Height="Auto" />
  625.                                             <RowDefinition
  626.                                                 Height="Auto" />
  627.                                             <RowDefinition
  628.                                                 Height="Auto" />
  629.                                             <RowDefinition
  630.                                                 Height="Auto" />
  631.                                             <RowDefinition
  632.                                                 Height="Auto" />
  633.                                             <RowDefinition
  634.                                                 Height="Auto" />
  635.                                         </Grid.RowDefinitions>
  636.                                         <Grid.ColumnDefinitions>
  637.                                             <ColumnDefinition
  638.                                                 Width="Auto" />
  639.                                             <ColumnDefinition
  640.                                                 Width="Auto" />
  641.                                             <ColumnDefinition
  642.                                                 Width="Auto" />
  643.                                             <ColumnDefinition
  644.                                                 Width="Auto" />
  645.                                             <ColumnDefinition
  646.                                                 Width="Auto" />
  647.                                             <ColumnDefinition
  648.                                                 Width="Auto" />
  649.                                             <ColumnDefinition
  650.                                                 Width="Auto" />
  651.                                         </Grid.ColumnDefinitions>
  652.                                     </Grid>
  653.                                     <Grid
  654.                                         x:Name="YearView"
  655.                                         Margin="8,5,8,8"
  656.                                         Visibility="Collapsed"
  657.                                         Grid.ColumnSpan="3"
  658.                                         Grid.Row="1">
  659.                                         <Grid.RowDefinitions>
  660.                                             <RowDefinition
  661.                                                 Height="Auto" />
  662.                                             <RowDefinition
  663.                                                 Height="Auto" />
  664.                                             <RowDefinition
  665.                                                 Height="Auto" />
  666.                                         </Grid.RowDefinitions>
  667.                                         <Grid.ColumnDefinitions>
  668.                                             <ColumnDefinition
  669.                                                 Width="Auto" />
  670.                                             <ColumnDefinition
  671.                                                 Width="Auto" />
  672.                                             <ColumnDefinition
  673.                                                 Width="Auto" />
  674.                                             <ColumnDefinition
  675.                                                 Width="Auto" />
  676.                                         </Grid.ColumnDefinitions>
  677.                                     </Grid>
  678.                                 </Grid>
  679.                             </Border>
  680.                             <Rectangle
  681.                                 x:Name="DisabledVisual"
  682.                                 Fill="{StaticResource CalendarItemDisabledBackground}"
  683.                                 Stroke="{StaticResource CalendarItemDisabledStroke}"
  684.                                 StrokeThickness="1"
  685.                                 Stretch="Fill"
  686.                                 Margin="0,2,0,2"
  687.                                 Visibility="Collapsed" />
  688.                         </Grid>
  689.                     </ControlTemplate>
  690.                 </Setter.Value>
  691.             </Setter>
  692.         </Style>
  693.         <Style x:Key="CalendarStyle2"
  694.             TargetType="controls:Calendar">
  695.             <Setter
  696.                 Property="FontFamily"
  697.                 Value="{StaticResource ContentControlThemeFontFamily}" />
  698.             <Setter
  699.                 Property="FontWeight"
  700.                 Value="Bold" />
  701.             <Setter
  702.                 Property="Padding"
  703.                 Value="10,10" />
  704.             <Setter
  705.                 Property="FontSize"
  706.                 Value="{StaticResource CalendarFontSize}" />
  707.             <Setter
  708.                 Property="IsTabStop"
  709.                 Value="False" />
  710.             <Setter
  711.                 Property="Background"
  712.                 Value="{StaticResource CalendarBackground}" />
  713.             <Setter
  714.                 Property="BorderBrush"
  715.                 Value="{StaticResource CalendarBorderBrush}" />
  716.             <Setter
  717.                 Property="BorderThickness"
  718.                 Value="1" />
  719.             <Setter
  720.                 Property="Template">
  721.                 <Setter.Value>
  722.                     <ControlTemplate
  723.                         TargetType="controls:Calendar">
  724.                         <Grid
  725.                             x:Name="Root"
  726.                             HorizontalAlignment="Center">
  727.                             <!--TODO: TextOptions.TextHintingMode="Fixed"-->
  728.                             <Primitives:CalendarItem
  729.                                 x:Name="CalendarItem"
  730.                                 FontFamily="{TemplateBinding FontFamily}"
  731.                                 FontWeight="Normal"
  732.                                 FontSize="{TemplateBinding FontSize}"
  733.                                 Padding="0"
  734.                                 Background="{TemplateBinding Background}"
  735.                                 BorderBrush="{TemplateBinding BorderBrush}"
  736.                                 BorderThickness="5" Style="{StaticResource CalendarItemStyle2}" />
  737.                         </Grid>
  738.                     </ControlTemplate>
  739.                 </Setter.Value>
  740.             </Setter>
  741.         </Style>
  742.         <Style x:Key="CalendarButtonCustom" TargetType="Button">
  743.             <Setter Property="Foreground" Value="Black"/>
  744.             <Setter Property="VerticalAlignment" Value="Stretch"/>
  745.             <Setter Property="FontFamily" Value="Segoe UI Symbol"/>
  746.             <Setter Property="FontWeight" Value="Normal"/>
  747.             <Setter Property="FontSize" Value="30"/>
  748.             <Setter Property="Template">
  749.                 <Setter.Value>
  750.                     <ControlTemplate TargetType="Button">
  751.                         <Grid x:Name="RootGrid" Width="100" Background="Transparent">
  752.  
  753.                             <VisualStateManager.VisualStateGroups>
  754.                                 <VisualStateGroup x:Name="ApplicationViewStates">
  755.                                     <VisualState x:Name="FullScreenLandscape"/>
  756.                                     <VisualState x:Name="Filled"/>
  757.                                     <VisualState x:Name="FullScreenPortrait">
  758.                                         <Storyboard>
  759.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="Visibility">
  760.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/>
  761.                                             </ObjectAnimationUsingKeyFrames>
  762.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid" Storyboard.TargetProperty="Width">
  763.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="60"/>
  764.                                             </ObjectAnimationUsingKeyFrames>
  765.                                         </Storyboard>
  766.                                     </VisualState>
  767.                                     <VisualState x:Name="Snapped">
  768.                                         <Storyboard>
  769.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="Visibility">
  770.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="Collapsed"/>
  771.                                             </ObjectAnimationUsingKeyFrames>
  772.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid" Storyboard.TargetProperty="Width">
  773.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="60"/>
  774.                                             </ObjectAnimationUsingKeyFrames>
  775.                                         </Storyboard>
  776.                                     </VisualState>
  777.                                 </VisualStateGroup>
  778.                                 <VisualStateGroup x:Name="CommonStates">
  779.                                     <VisualState x:Name="Normal"/>
  780.                                     <VisualState x:Name="PointerOver">
  781.                                         <Storyboard>
  782.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGlyph" Storyboard.TargetProperty="Foreground">
  783.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemPointerOverBackgroundThemeBrush}"/>
  784.                                             </ObjectAnimationUsingKeyFrames>
  785.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="Foreground">
  786.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemPointerOverForegroundThemeBrush}"/>
  787.                                             </ObjectAnimationUsingKeyFrames>
  788.                                         </Storyboard>
  789.                                     </VisualState>
  790.                                     <VisualState x:Name="Pressed">
  791.                                         <Storyboard>
  792.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="OutlineGlyph" Storyboard.TargetProperty="Foreground">
  793.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemForegroundThemeBrush}"/>
  794.                                             </ObjectAnimationUsingKeyFrames>
  795.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="BackgroundGlyph" Storyboard.TargetProperty="Foreground">
  796.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemForegroundThemeBrush}"/>
  797.                                             </ObjectAnimationUsingKeyFrames>
  798.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="Foreground">
  799.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemPressedForegroundThemeBrush}"/>
  800.                                             </ObjectAnimationUsingKeyFrames>
  801.                                         </Storyboard>
  802.                                     </VisualState>
  803.                                     <VisualState x:Name="Disabled">
  804.                                         <Storyboard>
  805.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="OutlineGlyph" Storyboard.TargetProperty="Foreground">
  806.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemDisabledForegroundThemeBrush}"/>
  807.                                             </ObjectAnimationUsingKeyFrames>
  808.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Content" Storyboard.TargetProperty="Foreground">
  809.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemDisabledForegroundThemeBrush}"/>
  810.                                             </ObjectAnimationUsingKeyFrames>
  811.                                             <ObjectAnimationUsingKeyFrames Storyboard.TargetName="TextLabel" Storyboard.TargetProperty="Foreground">
  812.                                                 <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource AppBarItemDisabledForegroundThemeBrush}"/>
  813.                                             </ObjectAnimationUsingKeyFrames>
  814.                                         </Storyboard>
  815.                                     </VisualState>
  816.                                 </VisualStateGroup>
  817.                                 <VisualStateGroup x:Name="FocusStates">
  818.                                     <VisualState x:Name="Focused">
  819.                                         <Storyboard>
  820.                                             <DoubleAnimation
  821.                                                 Storyboard.TargetName="FocusVisualWhite"
  822.                                                 Storyboard.TargetProperty="Opacity"
  823.                                                 To="1"
  824.                                                 Duration="0"/>
  825.                                             <DoubleAnimation
  826.                                                 Storyboard.TargetName="FocusVisualBlack"
  827.                                                 Storyboard.TargetProperty="Opacity"
  828.                                                 To="1"
  829.                                                 Duration="0"/>
  830.                                         </Storyboard>
  831.                                     </VisualState>
  832.                                     <VisualState x:Name="Unfocused" />
  833.                                     <VisualState x:Name="PointerFocused" />
  834.                                 </VisualStateGroup>
  835.                             </VisualStateManager.VisualStateGroups>
  836.                             <StackPanel VerticalAlignment="Center">
  837.                                 <Grid Width="100" Height="85" Margin="0,0,0,0" HorizontalAlignment="Center">
  838.                                     <Border BorderBrush="DarkGray" BorderThickness="1">
  839.                                         <TextBlock x:Name="BackgroundGlyph" Text="&#xE0A8;" FontFamily="Segoe UI Symbol" FontSize="53.333" Foreground="{StaticResource AppBarItemBackgroundThemeBrush}"/>
  840.                                     </Border>
  841.                                     <ContentPresenter x:Name="Content" HorizontalAlignment="Center" Margin="-1,-1,0,0" VerticalAlignment="Center"/>
  842.  
  843.                                 </Grid>
  844.                             </StackPanel>
  845.                             <Rectangle
  846.                                 x:Name="FocusVisualWhite"
  847.                                 IsHitTestVisible="False"
  848.                                 Stroke="{StaticResource FocusVisualWhiteStrokeThemeBrush}"
  849.                                 StrokeEndLineCap="Square"
  850.                                 StrokeDashArray="1,1"
  851.                                 Opacity="0"
  852.                                 StrokeDashOffset="1.5"/>
  853.                             <Rectangle
  854.                                 x:Name="FocusVisualBlack"
  855.                                 IsHitTestVisible="False"
  856.                                 Stroke="{StaticResource FocusVisualBlackStrokeThemeBrush}"
  857.                                 StrokeEndLineCap="Square"
  858.                                 StrokeDashArray="1,1"
  859.                                 Opacity="0"
  860.                                 StrokeDashOffset="0.5"/>
  861.  
  862.                         </Grid>
  863.                     </ControlTemplate>
  864.                 </Setter.Value>
  865.             </Setter>
  866.         </Style>
  867.     </Page.Resources>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement