private void TransitionOut() { if (AssociatedObject == null) { return; } if (AnimationOut == null) { return; } AnimationOut.Stop(); Storyboard.SetTarget(AnimationOut, AssociatedObject); AnimationOut.Begin(); }
private void TransitionOut(Visibility oldValue) { if (AssociatedObject == null) { return; } if (AnimationOut == null || oldValue == Visibility.Collapsed) { TransitionIn(); } else { #if DESKTOP AnimationOut.Completed += AnimationOutCompleted; AnimationOut.Begin(AssociatedObject); #else AnimationOut.Stop(); Storyboard.SetTarget(AnimationOut, AssociatedObject); AnimationOut.Completed += AnimationOutCompleted; AnimationOut.Begin(); #endif } }