static BackButtonService() { var keyHelper = new KeyboardService.KeyboardHelper(); keyHelper.KeyDown = (e) => { e.Handled = true; // use this to nav back if (e.VirtualKey == Windows.System.VirtualKey.GoBack) { e.Handled = RaiseBackRequested().Handled; } else if (e.VirtualKey == Windows.System.VirtualKey.NavigationLeft) { e.Handled = RaiseBackRequested().Handled; } else if (e.VirtualKey == Windows.System.VirtualKey.GamepadMenu) { e.Handled = RaiseBackRequested().Handled; } else if (e.VirtualKey == Windows.System.VirtualKey.GamepadLeftShoulder) { e.Handled = RaiseBackRequested().Handled; } else if (e.OnlyAlt && e.VirtualKey == Windows.System.VirtualKey.Back) { e.Handled = RaiseBackRequested().Handled; } else if (e.OnlyAlt && e.VirtualKey == Windows.System.VirtualKey.Left) { e.Handled = RaiseBackRequested().Handled; } // use this to nav forward else if (e.VirtualKey == Windows.System.VirtualKey.GoForward) { e.Handled = RaiseForwardRequested().Handled; } else if (e.VirtualKey == Windows.System.VirtualKey.NavigationRight) { e.Handled = RaiseForwardRequested().Handled; } else if (e.VirtualKey == Windows.System.VirtualKey.GamepadRightShoulder) { e.Handled = RaiseForwardRequested().Handled; } else if (e.OnlyAlt && e.VirtualKey == Windows.System.VirtualKey.Right) { e.Handled = RaiseForwardRequested().Handled; } }; SystemNavigationManager.GetForCurrentView().BackRequested += (s, e) => { e.Handled = RaiseBackRequested().Handled; }; }
static BackButtonService() { var keyHelper = new KeyboardService.KeyboardHelper(); keyHelper.KeyDown = (e) => { e.Handled = true; // use this to nav back if (e.VirtualKey == Windows.System.VirtualKey.GoBack) { RaiseNavigateBack(); } else if (e.VirtualKey == Windows.System.VirtualKey.NavigationLeft) { RaiseNavigateBack(); } else if (e.VirtualKey == Windows.System.VirtualKey.GamepadMenu) { RaiseNavigateBack(); } else if (e.VirtualKey == Windows.System.VirtualKey.GamepadLeftShoulder) { RaiseNavigateBack(); } else if (e.OnlyAlt && e.VirtualKey == Windows.System.VirtualKey.Back) { RaiseNavigateBack(); } else if (e.OnlyAlt && e.VirtualKey == Windows.System.VirtualKey.Left) { RaiseNavigateBack(); } // use this to nav forward else if (e.VirtualKey == Windows.System.VirtualKey.GoForward) { RaiseNavigateForward(); } else if (e.VirtualKey == Windows.System.VirtualKey.NavigationRight) { RaiseNavigateForward(); } else if (e.VirtualKey == Windows.System.VirtualKey.GamepadRightShoulder) { RaiseNavigateForward(); } else if (e.OnlyAlt && e.VirtualKey == Windows.System.VirtualKey.Right) { RaiseNavigateForward(); } }; }