/// <summary> /// Closes the entire popup/frame /// </summary> public void ClosePopup() { if (RequestClose != null) { RequestClose(this, new EventArgs()); } SystemNavigationManagerEnhanced.GetForCurrentView().BackRequested -= PopupFrame_BackRequested; }
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { base.OnNavigatingFrom(e); var navManager = SystemNavigationManagerEnhanced.GetForCurrentView(); navManager.BackRequested -= NavManager_BackRequested; if (UseAutomaticBackButton) { navManager.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; } }
/// <summary> /// Goes back, or closes the popup if can't go back /// </summary> public new void GoBack() { SystemNavigationManagerEnhanced.GetForCurrentView().AppViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.Collapsed; if (base.CanGoBack) { base.GoBack(); } else { ClosePopup(); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (!_isLoaded || e.NavigationMode == NavigationMode.New) { _isLoaded = true; this.OnLoaded(e); } var navManager = SystemNavigationManagerEnhanced.GetForCurrentView(); navManager.BackRequested += NavManager_BackRequested; if (UseAutomaticBackButton) { UpdateAutoAppViewBackButtonVisibility(); } }
public PopupFrame() { SystemNavigationManagerEnhanced.GetForCurrentView().BackRequested += PopupFrame_BackRequested; }