/// <summary> /// User wishes to close Announcements /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void CloseAnnouncements_Click(object sender, RoutedEventArgs e) { ApplicationDataContainer roamingSettings = ApplicationData.Current.RoamingSettings; roamingSettings.Values["AnnouncementsClosed"] = true; closedAnnouncements = true; AnnouncementsContainer.Visibility = Visibility.Collapsed; UnloadAnnouncements(); MainContentFrame.Focus(FocusState.Programmatic); }
/// <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); } } }