示例#1
0
        private void TransitionOut()
        {
            if (AssociatedObject == null)
            {
                return;
            }

            if (AnimationOut == null)
            {
                return;
            }

            AnimationOut.Stop();
            Storyboard.SetTarget(AnimationOut, AssociatedObject);
            AnimationOut.Begin();
        }
示例#2
0
        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
            }
        }