Advertisement
rmaclean

Untitled

Sep 2nd, 2014
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 9.76 KB | None | 0 0
  1. <ResourceDictionary
  2.    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.    xmlns:local="using:XXX.Controls"
  5.    xmlns:models="using:XXX.Models"
  6.    xmlns:converters="using:appfactory.core.converters"
  7.    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8.    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9.    xmlns:interactivity="using:Microsoft.Xaml.Interactivity"
  10.    xmlns:interactions="using:Microsoft.Xaml.Interactions.Core"
  11.    xmlns:Media="using:Microsoft.Xaml.Interactions.Media"
  12.    mc:Ignorable="d">
  13.    
  14.     <Style TargetType="local:PageLayout">
  15.         <Setter Property="Background" Value="White" />
  16.         <Setter Property="Template">
  17.             <Setter.Value>
  18.                 <ControlTemplate TargetType="local:PageLayout">
  19.                     <Grid Background="White">
  20.                         <Grid.Resources>
  21.                             <Storyboard x:Key="ShowPopup">
  22.                                 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="popup">
  23.                                     <EasingDoubleKeyFrame KeyTime="0" Value="0" />
  24.                                     <EasingDoubleKeyFrame KeyTime="0:0:0.2" Value="1" />
  25.                                 </DoubleAnimationUsingKeyFrames>
  26.                             </Storyboard>
  27.  
  28.                             <Storyboard  x:Key="HidePopup">
  29.                                 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="popup">
  30.                                     <SplineDoubleKeyFrame KeyTime="0" Value="1" />
  31.                                     <SplineDoubleKeyFrame KeyTime="0:0:0.1" Value="0" />
  32.                                 </DoubleAnimationUsingKeyFrames>
  33.                             </Storyboard>
  34.                         </Grid.Resources>
  35.  
  36.                         <Grid Margin="30" x:Name="snappedMode" Visibility="Collapsed">
  37.                             <Grid.RowDefinitions>
  38.                                 <RowDefinition Height="100" />
  39.                                 <RowDefinition Height="100" />
  40.                                 <RowDefinition Height="30" />
  41.                                 <RowDefinition Height="*" />
  42.                             </Grid.RowDefinitions>
  43.                             <TextBlock Grid.Row="1" Text="We need a little more room" Foreground="{StaticResource PrimaryRedColourBrush}" FontSize="{StaticResource LargeFontSize}" />
  44.                             <TextBlock Grid.Row="3" Style="{StaticResource Base}" TextWrapping="WrapWholeWords" Text="XXXX" />
  45.                         </Grid>
  46.                         <Viewbox x:Name="fullMode">
  47.                             <Grid Width="1920" Height="1080" Background="{TemplateBinding Background}">
  48.                                 <Grid.Resources>
  49.                                     <converters:BoolToVisibility x:Key="BoolToVisibility" />
  50.                                 </Grid.Resources>
  51.  
  52.                                 <Grid.ColumnDefinitions>
  53.                                     <ColumnDefinition Width="120" />
  54.                                     <ColumnDefinition Width="215" />
  55.                                     <ColumnDefinition Width="1260" />
  56.                                     <ColumnDefinition Width="325" />
  57.                                 </Grid.ColumnDefinitions>
  58.                                 <Grid.RowDefinitions>
  59.                                     <RowDefinition Height="60" />
  60.                                     <RowDefinition Height="135" />
  61.                                     <RowDefinition Height="690" />
  62.                                     <RowDefinition Height="60" />
  63.                                     <RowDefinition Height="135" />
  64.                                 </Grid.RowDefinitions>
  65.  
  66.                                 <Button Grid.Row="1" Grid.Column="0" Style="{StaticResource BackButton}" Command="{TemplateBinding GoBack}" DataContext="{TemplateBinding ShowBackButton}" Visibility="{Binding Converter={StaticResource BoolToVisibility}}" />
  67.                                 <Grid Grid.Row="1" Grid.ColumnSpan="3" Grid.Column="1" Margin="20,0,0,0" HorizontalAlignment="Left">
  68.                                     <Grid.RowDefinitions>
  69.                                         <RowDefinition Height="70" />
  70.                                         <RowDefinition Height="70" />
  71.                                     </Grid.RowDefinitions>
  72.                                     <TextBlock Grid.Row="0" Style="{StaticResource TitleHeader}" Text="{TemplateBinding Title}" />
  73.                                     <TextBlock Width="1100" HorizontalAlignment="Left" Grid.Row="1" Style="{StaticResource SubTitleTextBlock}" Text="{TemplateBinding SubTitle}" TextWrapping="Wrap" />
  74.                                 </Grid>
  75.                                 <Grid Grid.Row="1" Grid.Column="3" VerticalAlignment="Top" Margin="0,20,0,0">
  76.                                     <Grid.ColumnDefinitions>
  77.                                         <ColumnDefinition Width="1*" />
  78.                                         <ColumnDefinition Width="4*" />
  79.                                         <ColumnDefinition Width="1*" />
  80.                                         <ColumnDefinition Width="4*" />
  81.                                         <ColumnDefinition Width="3*" />
  82.                                     </Grid.ColumnDefinitions>
  83.                                     <local:TextButton Grid.Column="1" DataContext="{TemplateBinding ShowHelp}" Visibility="{Binding Converter={StaticResource BoolToVisibility}}" Content="Help" FontSize="{StaticResource SlightlyBiggerFontSize}" Command="{TemplateBinding PageHelp}" />
  84.                                     <local:TextButton Grid.Column="3" DataContext="{TemplateBinding ShowExit}" Visibility="{Binding Converter={StaticResource BoolToVisibility}}" Content="Exit" FontSize="{StaticResource SlightlyBiggerFontSize}" Command="{TemplateBinding PageExit}" />
  85.                                 </Grid>
  86.  
  87.                                 <ContentPresenter Grid.Column="2" Grid.Row="0" Grid.RowSpan="2" VerticalAlignment="Bottom" Content="{TemplateBinding Header}" />
  88.                                 <ContentPresenter Grid.Row="2" Grid.Column="2" Width="1260" Height="690"  Content="{TemplateBinding Content}">
  89.                                     <ContentPresenter.Transitions>
  90.                                         <TransitionCollection>
  91.                                             <EntranceThemeTransition />
  92.                                         </TransitionCollection>
  93.                                     </ContentPresenter.Transitions>
  94.                                 </ContentPresenter>
  95.                                 <ContentPresenter Grid.Column="2" Grid.Row="3" Grid.RowSpan="2" VerticalAlignment="Top" Content="{TemplateBinding Footer}" />
  96.  
  97.                                 <Popup x:Name="popup" Width="1920" Height="1080" IsOpen="{TemplateBinding PopupOpen}" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="4" Grid.RowSpan="5">
  98.                                     <interactivity:Interaction.Behaviors>
  99.                                         <interactions:DataTriggerBehavior Binding="{Binding IsOpen, ElementName=popup}" Value="True">
  100.                                             <Media:ControlStoryboardAction Storyboard="{StaticResource ShowPopup}" />
  101.                                         </interactions:DataTriggerBehavior>
  102.                                         <interactions:DataTriggerBehavior Binding="{Binding IsOpen, ElementName=popup}" Value="False">
  103.                                             <Media:ControlStoryboardAction Storyboard="{StaticResource HidePopup}" />
  104.                                         </interactions:DataTriggerBehavior>
  105.                                     </interactivity:Interaction.Behaviors>
  106.  
  107.                                     <Border Width="1920" Height="1080" Background="#A5000000">
  108.                                         <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" Content="{TemplateBinding PopupContent}" />
  109.                                     </Border>
  110.                                 </Popup>
  111.  
  112.                                 <Popup x:Name="loadingPopup" Width="1920" Height="1080" IsOpen="{TemplateBinding LoadingPopupOpen}" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="4" Grid.RowSpan="5">
  113.                                     <interactivity:Interaction.Behaviors>
  114.                                         <interactions:DataTriggerBehavior Binding="{Binding IsOpen, ElementName=popup}" Value="True">
  115.                                             <Media:ControlStoryboardAction Storyboard="{StaticResource ShowPopup}" />
  116.                                         </interactions:DataTriggerBehavior>
  117.                                         <interactions:DataTriggerBehavior Binding="{Binding IsOpen, ElementName=popup}" Value="False">
  118.                                             <Media:ControlStoryboardAction Storyboard="{StaticResource HidePopup}" />
  119.                                         </interactions:DataTriggerBehavior>
  120.                                     </interactivity:Interaction.Behaviors>
  121.  
  122.                                     <Border Width="1920" Height="1080" Background="#A5000000">
  123.                                         <ProgressRing IsActive="True" Foreground="{StaticResource SecondaryRedColourBrush}" Width="300" Height="300" />
  124.                                     </Border>
  125.                                 </Popup>
  126.                             </Grid>
  127.                         </Viewbox>
  128.                     </Grid>
  129.                 </ControlTemplate>
  130.             </Setter.Value>
  131.         </Setter>
  132.     </Style>
  133. </ResourceDictionary>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement