void AnimateIn(object sender, EventArgs args) { var animation = new DoubleAnimation { From = -Height, To = 0, Duration = AnimationDuration, EasingFunction = AnimationEase, }; animation.Completed += BeginTimer; RenderTransform.ApplyAnimationClock(TranslateTransform.YProperty, animation.CreateClock()); }
void AnimateOut(object sender, EventArgs args) { var animation = new DoubleAnimation { From = 0, To = -Height, Duration = AnimationDuration, EasingFunction = AnimationEase, }; animation.Completed += delegate { RaiseEvent(new RoutedEventArgs(DoneEvent)); }; RenderTransform.ApplyAnimationClock( TranslateTransform.YProperty, animation.CreateClock()); }