protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { HardwareButtons.BackPressed += HardwareButtons_BackPressed; } var previousPage = FrameExtensions.GetPreviousPage(Frame); if (previousPage != null) { previousPage._isLeaving = true; var previousPageHost = PreviousPageHost; if (previousPageHost != null) { previousPageHost.Content = previousPage; await previousPage.WaitForLoadedAsync(); await previousPage.PlayLeaveAnimationAsync(e.NavigationMode); previousPageHost.Content = null; } FrameExtensions.SetPreviousPage(Frame, null); previousPage._isLeaving = false; } }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { HardwareButtons.BackPressed += HardwareButtons_BackPressed; } SetTitleBar(TitleBar); var previousPage = FrameExtensions.GetPreviousPage(Frame); if (previousPage != null) { previousPage._isLeaving = true; PreviousPageContainer.Content = previousPage; await previousPage.WaitForLoadedAsync(); var leaveStoryboard = previousPage.GetLeaveStoryboard(e.NavigationMode); if (leaveStoryboard != null) { await leaveStoryboard.BeginAsync(); } PreviousPageContainer.Content = null; FrameExtensions.SetPreviousPage(Frame, null); previousPage._isLeaving = false; } }
protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { HardwareButtons.BackPressed -= HardwareButtons_BackPressed; } FrameExtensions.SetPreviousPage(Frame, this); }