public static ScaleAnimation ScaleTo(FrameworkElement cell, double targetX, double targetY, TimeSpan duration, Action<FrameworkElement> completed) { ScaleAnimation animation = null; if (AnimationPool.Count == 0) { animation = new ScaleAnimation(); } else { animation = AnimationPool.Pop(); } animation.InstanceScaleTo(cell, targetX, targetY, duration, completed); return animation; }
public static ScaleAnimation ScaleFromTo(FrameworkElement cell, double from_x, double from_y, double to_x, double to_y, TimeSpan duration, Action<FrameworkElement> completed) { ScaleAnimation animation = null; if (AnimationPool.Count == 0) { animation = new ScaleAnimation(); } else { animation = AnimationPool.Pop(); } animation.InstanceScaleFromTo(cell,from_x,from_y,to_x,to_y, duration, completed); return animation; }