/// <summary> /// 创建Color类型的关键帧动画 /// </summary> /// <param name="Model">动画数据</param> /// <returns></returns> public static ColorAnimationUsingKeyFrames BuildColorKeyFramesAnimation(ColorKeyFramesModel Model) { ColorAnimationUsingKeyFrames _colorAnimation = new ColorAnimationUsingKeyFrames(); _colorAnimation.Duration = (Model.Duration==0? Duration.Automatic:new Duration(TimeSpan.FromSeconds(Model.Duration))); _colorAnimation.AutoReverse = Model.AutoReverse; _colorAnimation.BeginTime = TimeSpan.FromSeconds(Model.BeginTime); _colorAnimation.FillBehavior = Model.FillBehavior; _colorAnimation.RepeatBehavior = Model.RepeatBehavior; _colorAnimation.SpeedRatio = Model.SpeedRatio; foreach (var item in Model.KeyFrames) { _colorAnimation.KeyFrames.Add(CreateColorKeyFrmas(item)); } Storyboard.SetTarget(_colorAnimation, Model.Target); Storyboard.SetTargetProperty(_colorAnimation, new PropertyPath(Model.PropertyPath)); return _colorAnimation; }
/// <summary> /// 创建Color类型的关键帧动画 /// </summary> /// <param name="Model">动画数据</param> /// <returns></returns> public static ColorAnimationUsingKeyFrames BuildColorKeyFramesAnimation(ColorKeyFramesModel Model) { ColorAnimationUsingKeyFrames _colorAnimation = new ColorAnimationUsingKeyFrames(); _colorAnimation.Duration = (Model.Duration == 0? Duration.Automatic:new Duration(TimeSpan.FromSeconds(Model.Duration))); _colorAnimation.AutoReverse = Model.AutoReverse; _colorAnimation.BeginTime = TimeSpan.FromSeconds(Model.BeginTime); _colorAnimation.FillBehavior = Model.FillBehavior; _colorAnimation.RepeatBehavior = Model.RepeatBehavior; _colorAnimation.SpeedRatio = Model.SpeedRatio; foreach (var item in Model.KeyFrames) { _colorAnimation.KeyFrames.Add(CreateColorKeyFrmas(item)); } Storyboard.SetTarget(_colorAnimation, Model.Target); Storyboard.SetTargetProperty(_colorAnimation, new PropertyPath(Model.PropertyPath)); return(_colorAnimation); }