| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <UserControl x:Class="WindowsPhone.Recipes.Push.Client.Controls.ProgressBarWithText"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:localHelpers="clr-namespace:WindowsPhone.Recipes.Push.Client.Controls"
- xmlns:unsupported="clr-namespace:WindowsPhone.Recipes.Push.Client.Controls"
- mc:Ignorable="d"
- FontFamily="{StaticResource PhoneFontFamilyNormal}"
- FontSize="{StaticResource PhoneFontSizeNormal}"
- Foreground="{StaticResource PhoneForegroundBrush}"
- d:DesignHeight="480" d:DesignWidth="480"
- >
- <UserControl.Resources>
- <localHelpers:BooleanToVisibilityConverter x:Key="booleanToVisibilityConverter" />
- <Style x:Key="PerformanceProgressBar" TargetType="ProgressBar">
- <Setter Property="Foreground" Value="{StaticResource PhoneAccentBrush}"/>
- <Setter Property="Background" Value="{StaticResource PhoneAccentBrush}"/>
- <Setter Property="Maximum" Value="100"/>
- <Setter Property="IsHitTestVisible" Value="False"/>
- <Setter Property="Padding" Value="{StaticResource PhoneHorizontalMargin}"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="ProgressBar">
- <unsupported:RelativeAnimatingContentControl HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
- <unsupported:RelativeAnimatingContentControl.Resources>
- <ExponentialEase EasingMode="EaseOut" Exponent="1" x:Key="ProgressBarEaseOut"/>
- <ExponentialEase EasingMode="EaseOut" Exponent="1" x:Key="ProgressBarEaseIn"/>
- </unsupported:RelativeAnimatingContentControl.Resources>
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="CommonStates">
- <VisualState x:Name="Determinate"/>
- <VisualState x:Name="Indeterminate">
- <Storyboard RepeatBehavior="Forever" Duration="00:00:04.4">
- <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="IndeterminateRoot">
- <DiscreteObjectKeyFrame KeyTime="0">
- <DiscreteObjectKeyFrame.Value>
- <Visibility>Visible</Visibility>
- </DiscreteObjectKeyFrame.Value>
- </DiscreteObjectKeyFrame>
- </ObjectAnimationUsingKeyFrames>
- <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="DeterminateRoot">
- <DiscreteObjectKeyFrame KeyTime="0">
- <DiscreteObjectKeyFrame.Value>
- <Visibility>Collapsed</Visibility>
- </DiscreteObjectKeyFrame.Value>
- </DiscreteObjectKeyFrame>
- </ObjectAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.0" Storyboard.TargetProperty="X" Storyboard.TargetName="R1TT">
- <LinearDoubleKeyFrame KeyTime="00:00:00.0" Value="0.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:00.5" Value="33.1" EasingFunction="{StaticResource ProgressBarEaseOut}"/>
- <LinearDoubleKeyFrame KeyTime="00:00:02.0" Value="66.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02.5" Value="100.1" EasingFunction="{StaticResource ProgressBarEaseIn}"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.2" Storyboard.TargetProperty="X" Storyboard.TargetName="R2TT">
- <LinearDoubleKeyFrame KeyTime="00:00:00.0" Value="0.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:00.5" Value="33.1" EasingFunction="{StaticResource ProgressBarEaseOut}"/>
- <LinearDoubleKeyFrame KeyTime="00:00:02.0" Value="66.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02.5" Value="100.1" EasingFunction="{StaticResource ProgressBarEaseIn}"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4" Storyboard.TargetProperty="X" Storyboard.TargetName="R3TT">
- <LinearDoubleKeyFrame KeyTime="00:00:00.0" Value="0.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:00.5" Value="33.1" EasingFunction="{StaticResource ProgressBarEaseOut}"/>
- <LinearDoubleKeyFrame KeyTime="00:00:02.0" Value="66.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02.5" Value="100.1" EasingFunction="{StaticResource ProgressBarEaseIn}"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.6" Storyboard.TargetProperty="X" Storyboard.TargetName="R4TT">
- <LinearDoubleKeyFrame KeyTime="00:00:00.0" Value="0.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:00.5" Value="33.1" EasingFunction="{StaticResource ProgressBarEaseOut}"/>
- <LinearDoubleKeyFrame KeyTime="00:00:02.0" Value="66.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02.5" Value="100.1" EasingFunction="{StaticResource ProgressBarEaseIn}"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.8" Storyboard.TargetProperty="X" Storyboard.TargetName="R5TT">
- <LinearDoubleKeyFrame KeyTime="00:00:00.0" Value="0.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:00.5" Value="33.1" EasingFunction="{StaticResource ProgressBarEaseOut}"/>
- <LinearDoubleKeyFrame KeyTime="00:00:02.0" Value="66.1"/>
- <EasingDoubleKeyFrame KeyTime="00:00:02.5" Value="100.1" EasingFunction="{StaticResource ProgressBarEaseIn}"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.0" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="R1">
- <DiscreteDoubleKeyFrame KeyTime="0" Value="1"/>
- <DiscreteDoubleKeyFrame KeyTime="00:00:02.5" Value="0"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.2" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="R2">
- <DiscreteDoubleKeyFrame KeyTime="0" Value="1"/>
- <DiscreteDoubleKeyFrame KeyTime="00:00:02.5" Value="0"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.4" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="R3">
- <DiscreteDoubleKeyFrame KeyTime="0" Value="1"/>
- <DiscreteDoubleKeyFrame KeyTime="00:00:02.5" Value="0"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.6" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="R4">
- <DiscreteDoubleKeyFrame KeyTime="0" Value="1"/>
- <DiscreteDoubleKeyFrame KeyTime="00:00:02.5" Value="0"/>
- </DoubleAnimationUsingKeyFrames>
- <DoubleAnimationUsingKeyFrames BeginTime="00:00:00.8" Storyboard.TargetProperty="Opacity" Storyboard.TargetName="R5">
- <DiscreteDoubleKeyFrame KeyTime="0" Value="1"/>
- <DiscreteDoubleKeyFrame KeyTime="00:00:02.5" Value="0"/>
- </DoubleAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- <Grid>
- <Grid x:Name="DeterminateRoot" Margin="{TemplateBinding Padding}" Visibility="Visible">
- <Rectangle x:Name="ProgressBarTrack" Fill="{TemplateBinding Background}" Height="4" Opacity="0.1"/>
- <Rectangle x:Name="ProgressBarIndicator" Fill="{TemplateBinding Foreground}" HorizontalAlignment="Left" Height="4"/>
- </Grid>
- <Border x:Name="IndeterminateRoot" Margin="{TemplateBinding Padding}" Visibility="Collapsed">
- <Grid HorizontalAlignment="Left">
- <Rectangle Fill="{TemplateBinding Foreground}" Height="4" IsHitTestVisible="False" Width="4" x:Name="R1" Opacity="0" CacheMode="BitmapCache">
- <Rectangle.RenderTransform>
- <TranslateTransform x:Name="R1TT"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Fill="{TemplateBinding Foreground}" Height="4" IsHitTestVisible="False" Width="4" x:Name="R2" Opacity="0" CacheMode="BitmapCache">
- <Rectangle.RenderTransform>
- <TranslateTransform x:Name="R2TT"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Fill="{TemplateBinding Foreground}" Height="4" IsHitTestVisible="False" Width="4" x:Name="R3" Opacity="0" CacheMode="BitmapCache">
- <Rectangle.RenderTransform>
- <TranslateTransform x:Name="R3TT"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Fill="{TemplateBinding Foreground}" Height="4" IsHitTestVisible="False" Width="4" x:Name="R4" Opacity="0" CacheMode="BitmapCache">
- <Rectangle.RenderTransform>
- <TranslateTransform x:Name="R4TT"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- <Rectangle Fill="{TemplateBinding Foreground}" Height="4" IsHitTestVisible="False" Width="4" x:Name="R5" Opacity="0" CacheMode="BitmapCache">
- <Rectangle.RenderTransform>
- <TranslateTransform x:Name="R5TT"/>
- </Rectangle.RenderTransform>
- </Rectangle>
- </Grid>
- </Border>
- </Grid>
- </unsupported:RelativeAnimatingContentControl>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </UserControl.Resources>
- <StackPanel x:Name="stackPanel"
- Visibility="{Binding ShowProgress, Converter={StaticResource booleanToVisibilityConverter}}"
- VerticalAlignment="Center"
- >
- <TextBlock
- Text="{Binding Text}"
- HorizontalAlignment="Center"
- />
- <ProgressBar
- Foreground="White"
- IsIndeterminate="{Binding ShowProgress}"
- Style="{StaticResource PerformanceProgressBar}"
- Margin="0,5,0,0"
- />
- </StackPanel>
- </UserControl>
|