WPF中的Timeline类

Timeline类的属性

<StackPanel>
    <Button x:Name="Button1" Margin="15" Height="25" Click="Button1_Click">Button</Button>
    <Ellipse x:Name="Ellipse1" Height="50" Width="50" Stroke="Blue" Fill="Gray"></Ellipse>
</StackPanel>
using System;
using System.Windows;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace 项目10 {
    public partial class MainWindow : Window {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, RoutedEventArgs e)
        {
            DoubleAnimation dAnimation=new DoubleAnimation();
            dAnimation.From = 50;
            dAnimation.To = Height / 2;
            dAnimation.Duration = TimeSpan.FromSeconds(1);//动画播放时间
            dAnimation.BeginTime = TimeSpan.FromSeconds(0.1);//延时
            dAnimation.SpeedRatio = 2;//加速倍速
            dAnimation.AutoReverse=true;//是否反转
            dAnimation.AccelerationRatio = 0.2;//表示加速,取值范围[0,1]
            dAnimation.DecelerationRatio = 0.3;//表示减速,取值范围[0,1],减速与减速之和不能超过1
            dAnimation.RepeatBehavior=new RepeatBehavior(3);//设置重复次数
            Ellipse1.BeginAnimation(Ellipse.WidthProperty,dAnimation);
            Ellipse1.BeginAnimation(Ellipse.HeightProperty,dAnimation);
        }
    }
}