void Coordinator_FrameAdded(Frame frame, EventArgs args) { IWindowTransition transition = mWindowTransitionFactory.Create(this, Manager[frame.Name]); mFrameTransitions.Add(frame.Name, transition); transition.Finished += new Action <IWindowTransition>(transition_Finished); }
void transition_Finished(IWindowTransition transition) { mCompletedWindows.Add(transition); mFrom.FinishTransitionFrom(); transition.To.Active = true; transition.Manager.CurrentDisplay = transition.To; transition.Manager.ForceRedrawStatic(); if (mCompletedWindows.Count == mFrameTransitions.Count) { mInProgress = false; if (Finished != null) { Finished(this); } } }
void OpacityFadeWindowTransition_Finished(IWindowTransition transition) { Transition.Manager.Core.Tick -= mTickListener; }