/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnSystemNavigationManagerBackRequested(object sender, BackRequestedEventArgs e) { DeviceGestureEventArgs args = new DeviceGestureEventArgs(); RaiseCancelableEvent <DeviceGestureEventArgs>(GoBackRequested, this, args); e.Handled = args.Handled; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnHardwareButtonsBackPressed(object sender, BackPressedEventArgs e) { DeviceGestureEventArgs args = new DeviceGestureEventArgs(false, true); RaiseCancelableEvent <DeviceGestureEventArgs>(GoBackRequested, this, args); e.Handled = args.Handled; }
/// <summary> /// Handling the back navigation request from the <see cref="IDeviceGestureService"/> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnGoBackRequested(object sender, DeviceGestureEventArgs e) { if (NavigationService.CanGoBack()) { NavigationService.GoBack(); e.Handled = true; } else if (DeviceGestureService.IsHardwareBackButtonPresent && e.IsHardwareButton) { Exit(); } }
/// <summary> /// Handling the forward navigation request from the <see cref="IDeviceGestureService"/> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnGoForwardRequested(object sender, DeviceGestureEventArgs e) { if (NavigationService.CanGoForward()) { NavigationService.GoForward(); e.Handled = true; } }
/// <summary> /// Handling the back navigation request from the <see cref="IDeviceGestureService"/> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnGoBackRequested(object sender, DeviceGestureEventArgs e) { if (NavigationService.CanGoBack()) { NavigationService.GoBack(); e.Handled = true; } else if (DeviceGestureService.IsHardwareBackButtonPresent && e.IsHardwareButton) { // Looks like default behavior must be to do nothing //Exit(); } }
private void DeviceGestureService_GoBackRequested(object sender, DeviceGestureEventArgs e) { Debug.WriteLine(nameof(this.DeviceGestureService_GoBackRequested)); e.Handled = true; e.Cancel = true; }
private void DeviceGestureService_CameraButtonPressed(object sender, DeviceGestureEventArgs e) { Debug.WriteLine(nameof(this.DeviceGestureService_CameraButtonPressed)); }