예제 #1
0
        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;
            };
        }
예제 #2
0
        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();
                }
            };
        }