Ejemplo n.º 1
0
 /// <summary>
 /// When key is pressed, check for special key
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Page_KeyUp(object sender, KeyRoutedEventArgs e)
 {
     if (AnnouncementsContainer.Visibility != Visibility.Visible)
     {
         if (e.Key == VirtualKey.GamepadView)
         {
             MainSplitView.IsPaneOpen = !MainSplitView.IsPaneOpen;
         }
         else if (e.Key == VirtualKey.GamepadY)
         {
             SelectHamburgerOption("SearchItem", true);
         }
         else if (e.Key == VirtualKey.GamepadX)
         {
             if (App.playbackService.showing)
             {
                 PlaybackMenu.FocusPlayPause();
             }
         }
         else if (e.Key == VirtualKey.GamepadRightThumbstickButton)
         {
             if (App.playbackService.showing)
             {
                 if (App.playbackService.Player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
                 {
                     App.playbackService.Player.Pause();
                 }
                 else
                 {
                     App.playbackService.Player.Play();
                 }
             }
         }
         else if (e.Key == VirtualKey.GamepadRightThumbstickRight)
         {
             if (App.playbackService.showing)
             {
                 App.playbackService.NextTrack();
             }
         }
         else if (e.Key == VirtualKey.GamepadRightThumbstickLeft)
         {
             if (App.playbackService.showing)
             {
                 App.playbackService.PreviousTrack();
             }
         }
         else if (e.Key == VirtualKey.Down && e.OriginalSource is Button && ((Button)e.OriginalSource).Name == "Back")
         {
             MainContentFrame.Focus(FocusState.Programmatic);
         }
         else if (e.Key == VirtualKey.Escape && e.OriginalSource is Slider && ((Slider)e.OriginalSource).Name == "VolumeSlider")
         {
             PlaybackMenu.VolumeSlider_LostFocus(null, null);
             PlaybackMenu.FocusOnVolume();
         }
         else if (e.Key == VirtualKey.Escape)
         {
             Back_Click(null, null);
         }
     }
 }