示例#1
0
 /// <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;
 }
示例#2
0
        /// <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);
        }