public static void AddScalingAnimation(this Storyboard storyboard, FrameworkElement fe, double fromX, double toX, double fromY, double toY, Duration duration, EasingFunctionBase easingFunction) { storyboard.AddAnimation(fe.RenderTransform, storyboard.CreateDoubleAnimation(duration, fromX, toX, easingFunction), CompositeTransform.ScaleXProperty); storyboard.AddAnimation(fe.RenderTransform, storyboard.CreateDoubleAnimation(duration, fromY, toY, easingFunction), CompositeTransform.ScaleYProperty); }
public static void AddOpacityAnimation(this Storyboard storyboard, UIElement fe, double from, double to, Duration duration, EasingFunctionBase easingFunction) { storyboard.AddAnimation(fe, storyboard.CreateDoubleAnimation(duration, from, to, easingFunction), UIElement.OpacityProperty); }
public static void AddTranslationAnimation(this Storyboard storyboard, FrameworkElement fe, Point from, Point to, Duration duration, EasingFunctionBase easingFunction) { storyboard.AddAnimation(fe.RenderTransform, storyboard.CreateDoubleAnimation(duration, from.X, to.X, easingFunction), CompositeTransform.TranslateXProperty); storyboard.AddAnimation(fe.RenderTransform, storyboard.CreateDoubleAnimation(duration, from.Y, to.Y, easingFunction), CompositeTransform.TranslateYProperty); }
public static Timeline CreateDoubleAnimation(this Storyboard storyboard, Duration duration, double from, double to) { return storyboard.CreateDoubleAnimation(duration, from, to, new SineEase { EasingMode = EasingMode.EaseInOut }); }