private void SelectedItemChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { var item = sender.SelectedItem as TabbedCommandBarItem; if (item == null || item.Visibility == Visibility.Collapsed) { // If the item is now hidden, select the first item instead. // I can't think of any way that the visibiltiy would be null // and still be selectable, but let's handle it just in case. sender.SelectedItem = sender.MenuItems.FirstOrDefault(); return; } // Remove the visibility PropertyChanged handler from the // previously selected item if (_previousSelectedItem != null) { _previousSelectedItem.UnregisterPropertyChangedCallback(TabbedCommandBarItem.VisibilityProperty, _visibilityChangedToken); } // Register a new visibility PropertyChangedcallback for the // currently selected item _previousSelectedItem = item; _visibilityChangedToken = _previousSelectedItem.RegisterPropertyChangedCallback(TabbedCommandBarItem.VisibilityProperty, SelectedItemVisibilityChanged); // Set the TabbedCommandBar background and start the transition animation _tabChangedStoryboard?.Begin(); }
private void NavigationView_SelectionChanged(NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs selectedPage) { if (selectedPage.IsSettingsSelected) { this.NavigationService.Navigate(typeof(SettingsPage)); return; } var selectedItem = (NavigationViewItem)selectedPage.SelectedItem; if (selectedItem == null) { return; } var pageTag = (string)selectedItem.Tag; if (string.IsNullOrEmpty(pageTag)) { return; } var pageType = Type.GetType($"Chess.Views.{pageTag}"); if (pageType != this.NavigationService.SourcePageType) { this.NavigationService.Navigate(pageType); } }
private void SitemapNavigation_SelectionChanged( Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected) { Frame.Navigate(typeof(SettingsPage)); } }
private void NavigationView_OnSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { switch (args.SelectedItemContainer.Tag.ToString()) { case "SongList": Common.GLOBAL["SongListUID"] = uid; ContentFrame.Navigate(typeof(SongListFrame), null, new EntranceNavigationTransitionInfo()); break; } }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem != null) { var itemdata = args.SelectedItem as NavigationViewItem; if (itemdata != null) { if (itemdata.Content != null) { NavView.Header = itemdata.Content + " as header"; } } } }
private void NavigationView_OnSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { var selectedTeam = args.SelectedItem as Team; if (selectedTeam != null) { contentFrame.Navigate(typeof(TeamPage), selectedTeam.Id); } else { contentFrame.Navigate(typeof(TeamWelcomePage)); } }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { // Reset argument type indicatiors SelectionChangedItemType.Text = "null"; SelectionChangedItemContainerType.Text = "null"; if (args.SelectedItem != null) { SelectionChangedItemType.Text = args.SelectedItem.GetType().ToString(); } if (args.SelectedItemContainer != null) { SelectionChangedItemContainerType.Text = args.SelectedItemContainer.GetType().ToString(); } }
private void NavigationView_OnSelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected) { ContentFrame.Navigate(typeof(SettingsPage), _settingsViewModel); return; } var selectedItem = (ViewModelBase)args.SelectedItem; if (selectedItem == null) { return; } ContentFrame.Navigate(selectedItem.PageType, selectedItem, args.RecommendedNavigationTransitionInfo); }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem != null) { var itemdata = args.SelectedItem as NavigationViewItem; if (itemdata != null) { if (itemdata.Content != null) { NavView.Header = itemdata.Content + " as header"; } else if (args.IsSettingsSelected) // to handle settings without content case in top nav { NavView.Header = "Settings as header"; } } } }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs e) { var container = (e.SelectedItemContainer as NavigationViewItem); if (container != null && !e.IsSettingsSelected && !container.IsSelected) { SelectionChangedResult.Text = "Error, NavigationViewItem.IsSelected should be true before raise SelectionChanged event"; } else { if (e.SelectedItem is NavigationViewItem item) { SelectionChangedResult.Text = GetAndVerifyTheContainer(item.Content, container); } else { SelectionChangedResult.Text = "Null"; } } SelectionChangeRecommendedTransition.Text = RecommendedNavigationTransitionInfoToString(e.RecommendedNavigationTransitionInfo); }
private async void NavigationView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected) { RootFrame.Navigate(typeof(SettingsPage)); RootFrame.BackStack.Clear(); } else if (args.SelectedItem is FrameworkElement element) { switch (element.Tag) { case string value: RootFrame.Navigate(GetType().Assembly.GetType(GetType().Namespace + "." + value)); RootFrame.BackStack.Clear(); break; case ExtensionManifest value: var api = await this.Resolve <IExtensionManager>().GetApi(value); if (api != null) { if (api.RequireLogin()) { RootFrame.Navigate(typeof(ScriptLoginPage), new ScriptLoginViewModel(api)); } else { RootFrame.Navigate(typeof(ScriptGalleryPage), new ScriptGalleryViewModel(api)); } RootFrame.BackStack.Clear(); } break; } } }
private void LinuxList_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem != null) { DrivesList.SelectedItem = null; LocationsList.SelectedItem = null; } }
private void DrivesList_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs e) { if (e.SelectedItem != null) { LocationsList.SelectedItem = null; if (LinuxList != null) { LinuxList.SelectedItem = null; } } }
private void nvMainPage_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { FrameNavigationOptions navOptions = new FrameNavigationOptions(); navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo; navOptions.IsNavigationStackEnabled = false; var item = args.SelectedItem as Microsoft.UI.Xaml.Controls.NavigationViewItem; if (item == null) { return; } Type pageType = null; switch (item.Tag.ToString().ToLowerInvariant()) { case "main": pageType = typeof(Views.MainView); break; case "wit": pageType = typeof(Views.CompactWorkItemView); break; default: return; } if (contentFrame.Content != null && contentFrame.Content.GetType().Equals(pageType)) { return; } contentFrame.NavigateToType(pageType, this.CurrentProject, navOptions); }
//--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\ #region --Set-, Get- Methods-- #endregion //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\ #region --Misc Methods (Public)-- #endregion #region --Misc Methods (Private)-- #endregion #region --Misc Methods (Protected)-- #endregion //--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void Main_nview_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem == token_navItem) { ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, token_scp, false); } else if (args.SelectedItem == calendar_navItem) { ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, calendar_scp, false); } }
private void SettingsPane_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { var selectedItem = (Microsoft.UI.Xaml.Controls.NavigationViewItem)args.SelectedItem; int selectedItemTag = Convert.ToInt32(selectedItem.Tag); _ = selectedItemTag switch { 0 => SettingsContentFrame.Navigate(typeof(Appearance)), 1 => SettingsContentFrame.Navigate(typeof(Preferences)), 2 => SettingsContentFrame.Navigate(typeof(Multitasking)), 3 => SettingsContentFrame.Navigate(typeof(Experimental)), 4 => SettingsContentFrame.Navigate(typeof(About)), _ => SettingsContentFrame.Navigate(typeof(Appearance)) }; }
private void NvSample_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { var tag = (args.SelectedItem as Microsoft.UI.Xaml.Controls.NavigationViewItem)?.Tag?.ToString(); if (tag != null) { switch (tag) { case "Channels": HomeFrame.Navigate(typeof(ChanelView), null, new DrillInNavigationTransitionInfo()); break; default: break; } } }
private void NavView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { string source = "null"; string selected = "null"; if (args.IsSettingsSelected) { return; } if (((Frame)sender.Content).SourcePageType != null) { source = ((Frame)sender.Content).SourcePageType.Name; } selected = ((ContentControl)args.SelectedItem).Content.ToString(); /// With ItemInvoked the navigation may have already been done /// so not to navigate twice, check the current page if (source != selected) { PagesNavigation(selected); } }
private async void OnPageSelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { bool revert = false; if (args.SelectedItem == tumOnline_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("TumOnlineUrl"))); revert = true; } else if (args.SelectedItem == tumLive_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("TumLiveUrl"))); revert = true; } else if (args.SelectedItem == tumZoom_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("TumZoomUrl"))); revert = true; } else if (args.SelectedItem == bbb_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("BBBUrl"))); revert = true; } else if (args.SelectedItem == tumSexy_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("TumSexyUrl"))); revert = true; } else if (args.SelectedItem == moodle_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("MoodleUrl"))); revert = true; } else if (args.SelectedItem == zulip_navItem) { await UiUtils.LaunchUriAsync(new Uri(Localisation.GetLocalizedString("ZulipUrl"))); revert = true; } if (revert) { main_navView.SelectedItem = selectedItem; } else if (args.SelectedItem is Microsoft.UI.Xaml.Controls.NavigationViewItem navItem && main_navView.SettingsItem != navItem) { selectedItem = navItem; } }
private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args) { }
private void mainNav_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { string tag = (string)((Microsoft.UI.Xaml.Controls.NavigationViewItem)args.SelectedItem).Tag; Page page; if (tag == "Manage") { page = managePage; } else if (tag == "Appearance") { page = appearancePage; } else { page = settingsPage; } contentFrame.Content = page; // TODO: use .Navigate() }
private void NavigationView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { var navParam = new PropertyNavParam() { tokenSource = tokenSource, navParameter = navParameterItem, AppInstanceArgument = AppInstance }; switch (args.SelectedItemContainer.Tag) { case "General": contentFrame.Navigate(typeof(PropertiesGeneral), navParam, args.RecommendedNavigationTransitionInfo); break; case "Shortcut": contentFrame.Navigate(typeof(PropertiesShortcut), navParam, args.RecommendedNavigationTransitionInfo); break; case "Details": contentFrame.Navigate(typeof(PropertiesDetails), navParam, args.RecommendedNavigationTransitionInfo); break; } }
private void SettingsPane_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { _ = SettingsPane.MenuItems.IndexOf(SettingsPane.SelectedItem) switch { 0 => SettingsContentFrame.Navigate(typeof(Appearance)), 1 => SettingsContentFrame.Navigate(typeof(OnStartup)), 2 => SettingsContentFrame.Navigate(typeof(Preferences)), 3 => SettingsContentFrame.Navigate(typeof(FilesAndFolders)), 4 => SettingsContentFrame.Navigate(typeof(Experimental)), 5 => SettingsContentFrame.Navigate(typeof(About)), _ => SettingsContentFrame.Navigate(typeof(Appearance)) }; }
private void NavigationView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem == settingsMenuItem) { contentFrame.Navigate(typeof(SettingsPage), null, new EntranceNavigationTransitionInfo()); AnalyticsHelper.PageView("SettingsPage"); } else if (args.SelectedItem == aboutMenuItem) { contentFrame.Navigate(typeof(AboutPage), null, new EntranceNavigationTransitionInfo()); AnalyticsHelper.PageView("AboutPage"); } else if (args.SelectedItem == donateMenuItem) { contentFrame.Navigate(typeof(DonatePage), null, new EntranceNavigationTransitionInfo()); AnalyticsHelper.PageView("DonatePage"); } }
//--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\ #region --Set-, Get- Methods-- #endregion //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\ #region --Misc Methods (Public)-- #endregion #region --Misc Methods (Private)-- #endregion #region --Misc Methods (Protected)-- #endregion //--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void Main_nview_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem is Microsoft.UI.Xaml.Controls.NavigationViewItem item) { switch (item.Tag) { case "General": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, general_scp, false); break; case "MUC": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, muc_scp, false); break; case "Media": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, media_scp, false); break; case "OMEMO": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, omemo_scp, false); break; } } }
private void Main_nview_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem is Microsoft.UI.Xaml.Controls.NavigationViewItem item) { switch (item.Tag) { case "General": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, general_scp, false); break; case "UI": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, ui_scp, false); break; case "Code": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, code_scp, false); break; case "Misc": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, misc_scp, false); break; case "Images": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, images_scp, false); break; } } }
private void NavigationView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.IsSettingsSelected) { NavService.Navigate(typeof(Views.SettingsView)); return; } if (!(args.SelectedItem is Microsoft.UI.Xaml.Controls.NavigationViewItem navItem)) { NavService.Navigate(typeof(Views.HomeView)); return; } PageInfo pageInfo = NavigationHelper.Pages.Find((info) => info.Title == navItem.Content.ToString()); if (pageInfo == null) { NavService.Navigate(typeof(Views.HomeView)); return; } if (pageInfo != null && pageInfo.PageType.BaseType == typeof(Page)) { NavService.Navigate(pageInfo.PageType); } }
private void navView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { var item = args.SelectedItem as HomeNavItem; frame.Navigate(item.Page, item.Parameters); this.UpdateLayout(); }
//--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\ #region --Set-, Get- Methods-- #endregion //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\ #region --Misc Methods (Public)-- #endregion #region --Misc Methods (Private)-- #endregion #region --Misc Methods (Protected)-- #endregion //--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void Main_nview_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { if (args.SelectedItem is Microsoft.UI.Xaml.Controls.NavigationViewItem item) { switch (item.Tag) { case "Tasks": ScrollViewerExtensions.ScrollIntoViewVertically(main_scv, tasks_scp, false); break; } } }
private void NavigationView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args) { OobePowerToysModule selectedItem = args.SelectedItem as OobePowerToysModule; switch (selectedItem.Tag) { case "Overview": NavigationFrame.Navigate(typeof(OobeOverview)); break; case "ColorPicker": NavigationFrame.Navigate(typeof(OobeColorPicker)); break; case "Espresso": NavigationFrame.Navigate(typeof(OobeEspresso)); break; case "FancyZones": NavigationFrame.Navigate(typeof(OobeFancyZones)); break; case "Run": NavigationFrame.Navigate(typeof(OobeRun)); break; case "ImageResizer": NavigationFrame.Navigate(typeof(OobeImageResizer)); break; case "KBM": NavigationFrame.Navigate(typeof(OobeKBM)); break; case "PowerRename": NavigationFrame.Navigate(typeof(OobePowerRename)); break; case "FileExplorer": NavigationFrame.Navigate(typeof(OobeFileExplorer)); break; case "ShortcutGuide": NavigationFrame.Navigate(typeof(OobeShortcutGuide)); break; case "VideoConference": NavigationFrame.Navigate(typeof(OobeVideoConference)); break; } }