使用程式码控制动画

来源:互联网 发布:手机交友网站源码 编辑:程序博客网 时间:2024/05/29 13:55
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.Windows.Media.Animation;namespace 使用程式码控制动画{    /// <summary>    /// MainWindow.xaml 的交互逻辑    /// </summary>    public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();        }        private void button1_Click(object sender, RoutedEventArgs e)        {            DoubleAnimation da = new DoubleAnimation(1, 200,                new Duration(new TimeSpan(0, 0, 3)));            da.RepeatBehavior = RepeatBehavior.Forever;            da.AutoReverse = true;            ColorAnimation ca = new ColorAnimation(Color.FromRgb(0, 0, 255), Color.FromRgb(255, 0, 0),                 new Duration(new TimeSpan(0, 0, 3)));            ca.AutoReverse = true;            ca.RepeatBehavior = RepeatBehavior.Forever;            rectangle1.BeginAnimation(Rectangle.WidthProperty, da);            retColor.BeginAnimation(SolidColorBrush.ColorProperty, ca);                             }        private void button2_Click(object sender, RoutedEventArgs e)        {                      DoubleAnimation da = new DoubleAnimation(1, 200,              new Duration(new TimeSpan(0, 0, 3)));            da.RepeatBehavior = RepeatBehavior.Forever;            da.AutoReverse = true;                      //使用Storyboard            Storyboard sb = new Storyboard();            Storyboard.SetTargetProperty(da, new PropertyPath(Rectangle.WidthProperty));                  sb.Children.Add(da);                       rectangle1.BeginStoryboard(sb);                   }    }}

原创粉丝点击