使用程式码控制动画
来源:互联网 发布:手机交友网站源码 编辑:程序博客网 时间: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); } }}