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();
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 private void SitemapNavigation_SelectionChanged(
     Microsoft.UI.Xaml.Controls.NavigationView sender,
     Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args)
 {
     if (args.IsSettingsSelected)
     {
         Frame.Navigate(typeof(SettingsPage));
     }
 }
Ejemplo n.º 4
0
 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;
     }
 }
Ejemplo n.º 5
0
 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";
             }
         }
     }
 }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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";
             }
         }
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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;
                }
            }
        }
Ejemplo n.º 12
0
 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;
     }
 }
Ejemplo n.º 13
0
 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;
         }
     }
 }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        //--------------------------------------------------------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);
            }
        }
Ejemplo n.º 16
0
        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))
            };
        }
Ejemplo n.º 17
0
        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;
                }
            }
        }
Ejemplo n.º 18
0
        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);
            }
        }
Ejemplo n.º 19
0
        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;
            }
        }
Ejemplo n.º 20
0
 private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
 {
 }
Ejemplo n.º 21
0
        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()
        }
Ejemplo n.º 22
0
        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;
            }
        }
Ejemplo n.º 23
0
 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))
     };
 }
Ejemplo n.º 24
0
 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");
     }
 }
Ejemplo n.º 25
0
        //--------------------------------------------------------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;
                }
            }
        }
Ejemplo n.º 26
0
        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;
                }
            }
        }
Ejemplo n.º 27
0
        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);
            }
        }
Ejemplo n.º 28
0
        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();
        }
Ejemplo n.º 29
0
        //--------------------------------------------------------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;
                }
            }
        }
Ejemplo n.º 30
0
        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;
            }
        }