一、颜色动画
ColorAnimation color=new ColorAnimation(Colors.Red,Colors.Green,new Duration(TimeSpan.FromSeconds(5)));
边框颜色动画:
Storyboard.SetTargetProperty(color,new PropertyPath("(Border.Background).(SoildColorBrush.Color)"));
complete:动画播放完成后执行,必须放在播放前。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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 _01动画
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Border br = new Border();
br.Width = br.Height = 200;
br.Background = Brushes.Red;
br.CornerRadius = new CornerRadius(100);
//边框厚度
br.BorderThickness = new Thickness(5);
//边框颜色
br.BorderBrush = Brushes.Red;
//透明度
br.Opacity = 1;
Canvas.SetLeft(br, 100);
Canvas.SetTop(br, 100);
BG.Children.Add(br);
//故事本
Storyboard story = new Storyboard();
//两点动画
//DoubleAnimation da = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(3)));
ColorAnimation coloran = new ColorAnimation(Colors.Red, Colors.Plum, new Duration(TimeSpan.FromSeconds(3)));
Storyboard.SetTarget(coloran, br);
Storyboard.SetTargetProperty(coloran, new PropertyPath("(Border.Background).(SolidColorBrush.Color)"));
story.Children.Add(coloran);
//两点动画
//DoubleAnimation da = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromSeconds(3)));
//边框
ColorAnimation colorbk = new ColorAnimation(Colors.Black, Colors.DarkBlue, new Duration(TimeSpan.FromSeconds(3)));
Storyboard.SetTarget(colorbk, br);
Storyboard.SetTargetProperty(colorbk, new PropertyPath("(Border.BorderBrush).(SolidColorBrush