protected override void ShowInternal(INavigationView view, bool checkActive) { // Hide all other views. for (int i = views.Count - 1; i >= 0; i--) { if (views[i] != view) { HideInternal(views[i]); } } INavigationView prevScreen = PreviousScreen; curScreen.SetWithoutTrigger(view); base.ShowInternal(view, checkActive); curScreen.TriggerWithPrevious(prevScreen); }