123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:AIRS">
- <!--进度条样式-->
- <LinearGradientBrush x:Key="ProgressBar.Progress" StartPoint="0,-0.15" EndPoint="0.04,0.04" SpreadMethod="Reflect">
- <GradientStop Color="Transparent" Offset="0.5"/>
- <GradientStop Color="#FFAAD44E" Offset="0.5"/>
- <GradientStop Color="#FFB2FA14" Offset="0.499"/>
- </LinearGradientBrush>
- <SolidColorBrush x:Key="ProgressBar.Background" Color="Black"/>
- <Style x:Key="ProgressBarStyle" TargetType="{x:Type ProgressBar}">
- <Setter Property="Foreground" Value="{StaticResource ProgressBar.Progress}"/>
- <Setter Property="Background" Value="{StaticResource ProgressBar.Background}"/>
- <Setter Property="BorderThickness" Value="0"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ProgressBar}">
- <Grid x:Name="TemplateRoot">
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="CommonStates">
- <VisualState x:Name="Determinate"/>
- <VisualState x:Name="Indeterminate">
- <Storyboard RepeatBehavior="Forever">
- <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName="Animation">
- <EasingDoubleKeyFrame KeyTime="0" Value="0.25"/>
- <EasingDoubleKeyFrame KeyTime="0:0:1" Value="0.25"/>
- <EasingDoubleKeyFrame KeyTime="0:0:2" Value="0.25"/>
- </DoubleAnimationUsingKeyFrames>
- <PointAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransformOrigin)" Storyboard.TargetName="Animation">
- <EasingPointKeyFrame KeyTime="0" Value="-0.5,0.5"/>
- <EasingPointKeyFrame KeyTime="0:0:1" Value="0.5,0.5"/>
- <EasingPointKeyFrame KeyTime="0:0:2" Value="1.5,0.5"/>
- </PointAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="20" Background="{TemplateBinding Background}"/>
- <Rectangle x:Name="PART_Track" RadiusX="20" RadiusY="20"/>
- <Grid x:Name="PART_Indicator" ClipToBounds="true" HorizontalAlignment="Left">
- <Rectangle x:Name="Indicator" Fill="{TemplateBinding Foreground}" RadiusX="20" RadiusY="20"/>
- <Rectangle x:Name="Animation" Fill="{TemplateBinding Foreground}" RenderTransformOrigin="0.5,0.5" RadiusX="20" RadiusY="20">
- <Rectangle.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform/>
- <TranslateTransform/>
- </TransformGroup>
- </Rectangle.RenderTransform>
- </Rectangle>
- </Grid>
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="Orientation" Value="Vertical">
- <Setter Property="LayoutTransform" TargetName="TemplateRoot">
- <Setter.Value>
- <RotateTransform Angle="-90"/>
- </Setter.Value>
- </Setter>
- </Trigger>
- <Trigger Property="IsIndeterminate" Value="true">
- <Setter Property="Visibility" TargetName="Indicator" Value="Collapsed"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <!--<Style x:Key="ProgressBarStyle" TargetType="{x:Type ProgressBar}">
- <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
- <Setter Property="SnapsToDevicePixels" Value="True"/>
- <Setter Property="Height" Value="15"/>
- <Setter Property="Background" Value="#6fae5f"/>
- <Setter Property="FontSize" Value="10"/>
- <Setter Property="Padding" Value="5,0"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ProgressBar}">
- <Grid Background="#00000000">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <VisualStateManager.VisualStateGroups>
- <VisualStateGroup x:Name="CommonStates">
- <VisualState x:Name="Determinate"/>
- <VisualState x:Name="Indeterminate">
- <Storyboard RepeatBehavior="Forever">
- <PointAnimationUsingKeyFrames Storyboard.TargetName="Animation" Storyboard.TargetProperty="(UIElement.RenderTransformOrigin)">
- <EasingPointKeyFrame KeyTime="0:0:0" Value="0.5,0.5"/>
- <EasingPointKeyFrame KeyTime="0:0:1.5" Value="1.95,0.5"/>
- <EasingPointKeyFrame KeyTime="0:0:3" Value="0.5,0.5"/>
- </PointAnimationUsingKeyFrames>
- </Storyboard>
- </VisualState>
- </VisualStateGroup>
- </VisualStateManager.VisualStateGroups>
- <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="7.5" Background="{TemplateBinding Background}"/>
- <Rectangle x:Name="PART_Track1" RadiusX="7.5" RadiusY="7.5"/>
- <Grid Height="{TemplateBinding Height}">
- <Border Background="DodgerBlue" CornerRadius="7.5" Opacity="0.05"/>
- <Border BorderBrush="DodgerBlue" BorderThickness="1" CornerRadius="7.5" Opacity="0.1"/>
- <Grid Margin="{TemplateBinding BorderThickness}">
- <Border x:Name="PART_Track"/>
- <Grid x:Name="PART_Indicator" ClipToBounds="True" HorizontalAlignment="Left" >
- <Grid.ColumnDefinitions>
- <ColumnDefinition x:Name="width1"/>
- <ColumnDefinition x:Name="width2" Width="0"/>
- </Grid.ColumnDefinitions>
- <Grid x:Name="Animation" RenderTransformOrigin="0.5,0.5">
- <Grid.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="-1" ScaleX="1"/>
- <SkewTransform AngleY="0" AngleX="0"/>
- <RotateTransform Angle="180"/>
- <TranslateTransform/>
- </TransformGroup>
- </Grid.RenderTransform>
- <Border Background="Blue" CornerRadius="7.5">
- <Viewbox HorizontalAlignment="Left" StretchDirection="DownOnly" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="True">
- <TextBlock Foreground="#ffffff" SnapsToDevicePixels="True" FontSize="{TemplateBinding FontSize}" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Value,StringFormat={}{0}}" RenderTransformOrigin="0.5,0.5">
- <TextBlock.RenderTransform>
- <TransformGroup>
- <ScaleTransform ScaleY="1" ScaleX="-1"/>
- <SkewTransform AngleY="0" AngleX="0"/>
- <RotateTransform Angle="0"/>
- <TranslateTransform/>
- </TransformGroup>
- </TextBlock.RenderTransform>
- </TextBlock>
- </Viewbox>
- </Border>
- <Border BorderBrush="#FF3C94D4" BorderThickness="1" CornerRadius="7.5" Opacity="0.1"/>
- </Grid>
- </Grid>
- </Grid>
- </Grid>
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="IsEnabled" Value="False">
- <Setter Property="Background" Value="#c5c5c5"/>
- </Trigger>
- <Trigger Property="IsIndeterminate" Value="true">
- <Setter TargetName="width1" Property="Width" Value="0.25*"/>
- <Setter TargetName="width2" Property="Width" Value="0.725*"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>-->
-
-
-
- </ResourceDictionary>
|