private void NavView_DisplayModeChanged(NavigationView sender, NavigationViewDisplayModeChangedEventArgs args)
        {
            switch (args.DisplayMode)
            {
            case NavigationViewDisplayMode.Minimal:
                DisplayModeTextBox.Text       = "Minimal";
                DisplayModeTextBox.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DodgerBlue);
                break;

            case NavigationViewDisplayMode.Compact:
                DisplayModeTextBox.Text       = "Compact";
                DisplayModeTextBox.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DarkMagenta);
                break;

            case NavigationViewDisplayMode.Expanded:
                DisplayModeTextBox.Text       = "Expanded";
                DisplayModeTextBox.Foreground = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DarkRed);
                break;
            }
        }
Beispiel #2
0
        private void NavigationView_SelectionChanged2(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            if (!CameFromGridChange)
            {
                if (args.IsSettingsSelected)
                {
                    contentFrame2.Navigate(typeof(SampleSettingsPage));
                }
                else
                {
                    var    selectedItem    = (Microsoft.UI.Xaml.Controls.NavigationViewItem)args.SelectedItem;
                    string selectedItemTag = ((string)selectedItem.Tag);
                    string pageName        = "AppUIBasics.SamplePages." + selectedItemTag;
                    Type   pageType        = Type.GetType(pageName);
                    contentFrame2.Navigate(pageType);
                }
            }

            CameFromGridChange = false;
        }
Beispiel #3
0
        public MainPage()
        {
            new AppSettings();

            this.InitializeComponent();

            var coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
            var titleBar = ApplicationView.GetForCurrentView().TitleBar;
            coreTitleBar.ExtendViewIntoTitleBar = true;
            titleBar.ButtonBackgroundColor = Color.FromArgb(0, 0, 0, 0);

            ElementSoundPlayer.State = Boolean.Parse(roamingSettings.Values["sound"].ToString()) ? ElementSoundPlayerState.On
                                                                                                 : ElementSoundPlayerState.Off;

            frame = Content;
            nav = Nav;

            new Event("MainPage loaded", Event.load);

            Content.Navigate(typeof(Home));
        }
Beispiel #4
0
        private void OnNavigateBack(NavigationView sender, NavigationViewBackRequestedEventArgs args)
        {
            try
            {
                if (Common.BaseFrame.CanGoBack)
                {
                    Common.BaseFrame.GoBack();
                }

                selectionHistory.RemoveAt(selectionHistory.Count - 1);
                NavMain.SelectedItem = selectionHistory.Last();
                if (selectionHistory.Count <= 1)
                {
                    NavMain.IsBackEnabled = false;
                }
            }
            catch (Exception)
            {
                //ignore
            }
        }
Beispiel #5
0
        private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
        {
            SelectionChangedRaised.Text = "True";
            // Reset argument type indicatiors
            SelectionChangedItemType.Text          = "null";
            SelectionChangedItemContainerType.Text = "null";

            m_selectionChangedEventsFired++;
            if (args.SelectedItem != null)
            {
                SelectionChangedItemType.Text = args.SelectedItem.GetType().ToString();

                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";
                    }
                }
            }

            if (args.SelectedItemContainer != null)
            {
                SelectionChangedItemContainerType.Text = args.SelectedItemContainer.GetType().ToString();
            }

            if (NavView.SelectedItem == null)
            {
                SelectedItemIsEnabledCheckbox.IsChecked = null;
            }
            else
            {
                SelectedItemIsEnabledCheckbox.IsChecked = (NavView.SelectedItem as Control).IsEnabled;
            }
        }
Beispiel #6
0
            private static void OnVirtualKeyAltChordPropertyChanged(DependencyObject target, MyVirtualKey oldValue, MyVirtualKey newValue)
            {
                // Writer lock for the static maps
                lock (s_keyboardShortcutMapLockMutex)
                {
                    MUXC.NavigationView navView = (target as MUXC.NavigationView);

                    int viewId = Utilities.GetWindowId();

                    // Check if the View Id has already been registered
                    if (s_VirtualKeyAltChordsForButtons.TryGetValue(viewId, out var iterViewMap))
                    {
                        Insert(iterViewMap, newValue, new WeakReference(navView));
                    }
                    else
                    {
                        // If the View Id is not already registered, then register it and make the entry
                        s_VirtualKeyAltChordsForButtons.Add(viewId, new SortedDictionary <MyVirtualKey, List <WeakReference> >());
                        Insert(s_VirtualKeyAltChordsForButtons[viewId], newValue, new WeakReference(navView));
                    }
                }
            }
        private void mainNavigation_ItemInvoked(muxc.NavigationView sender, muxc.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked == true)
            {
                Frame.Navigate(typeof(Views.Settings.SettingsPage));
            }
            else if (args.InvokedItemContainer != null)
            {
                var navItemTag = args.InvokedItemContainer.Tag.ToString();
                switch (navItemTag)
                {
                case "DashboardPage":
                    contentFrame.Navigate(typeof(DashboardPage), args.RecommendedNavigationTransitionInfo);
                    break;

                case "RemoteControlPage":
                    contentFrame.Navigate(typeof(RemoteControlPage), args.RecommendedNavigationTransitionInfo);
                    break;
                }
                //NavView_Navigate(navItemTag, args.RecommendedNavigationTransitionInfo);
            }
        }
Beispiel #8
0
        private void NavigationView_SelectionChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            Microsoft.UI.Xaml.Controls.NavigationViewItem selectedItem = args.SelectedItem as Microsoft.UI.Xaml.Controls.NavigationViewItem;

            if (selectedItem != null)
            {
                switch (selectedItem.Tag)
                {
                case "Overview": NavigationFrame.Navigate(typeof(OobeOverview)); break;

                case "WhatsNew": NavigationFrame.Navigate(typeof(OobeWhatsNew)); break;

                case "AlwaysOnTop": NavigationFrame.Navigate(typeof(OobeAlwaysOnTop)); break;

                case "Awake": NavigationFrame.Navigate(typeof(OobeAwake)); break;

                case "ColorPicker": NavigationFrame.Navigate(typeof(OobeColorPicker)); 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;

                case "MouseUtils": NavigationFrame.Navigate(typeof(OobeMouseUtils)); break;
                }
            }
        }
Beispiel #9
0
        private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                NavigationService.Navigate(typeof(SettingsPage));
                return;
            }

            var item = navigationView.MenuItems
                       .OfType <WinUI.NavigationViewItem>()
                       .First(menuItem => (string)menuItem.Content == (string)args.InvokedItem);


            if (item.Tag is IPageModel model)
            {
                NavigationService.Navigate(typeof(ModelPage), model);
            }
            else if (args.InvokedItemContainer is WinUI.NavigationViewItem selectedItem)
            {
                var pageType = selectedItem.GetValue(NavHelper.NavigateToProperty) as Type;
                NavigationService.Navigate(pageType, null, args.RecommendedNavigationTransitionInfo);
            }
        }
Beispiel #10
0
        private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            m_itemInvokedEventsFired++;

            // Reset argument type indicatiors
            ItemInvokedItemType.Text          = "null";
            ItemInvokedItemContainerType.Text = "null";

            if (args.InvokedItem != null)
            {
                ItemInvokedItemType.Text = args.InvokedItem.GetType().ToString();
            }

            if (args.InvokedItemContainer != null)
            {
                ItemInvokedItemContainerType.Text = args.InvokedItemContainer.GetType().ToString();
            }

            var curSelected = sender.SelectedItem as NavigationViewItem;
            var text        = args.InvokedItem as string;

            if (curSelected != null && (string)curSelected.Content == text)
            {
                if (InvokedItemState.Text == "ItemWasSelectedInItemInvoked")
                {
                    InvokedItemState.Text = "ItemWasInvokedSecomdTimeWithCorrectSelection";
                }
                else
                {
                    InvokedItemState.Text = "ItemWasSelectedInItemInvoked";
                }
            }
            else
            {
                InvokedItemState.Text = "Error:ItemUnselectedInItemInvoked";
            }
        }
        private void NavigationView_SelectionChanged8(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            /* NOTE: for this function to work, every NavigationView must follow the same naming convention: nvSample# (i.e. nvSample3),
             * and every corresponding content frame must follow the same naming convention: contentFrame# (i.e. contentFrame3) */

            // Get the sample number
            string sampleNum = (sender.Name).Substring(8);

            Debug.Print("num: " + sampleNum + "\n");

            if (args.IsSettingsSelected)
            {
                contentFrame8.Navigate(typeof(SampleSettingsPage));
            }
            else
            {
                var    selectedItem    = (Microsoft.UI.Xaml.Controls.NavigationViewItem)args.SelectedItem;
                string selectedItemTag = ((string)selectedItem.Tag);
                sender.Header = "Sample Page " + selectedItemTag.Substring(selectedItemTag.Length - 1);
                string pageName = "AppUIBasics.SamplePages." + selectedItemTag;
                Type   pageType = Type.GetType(pageName);
                contentFrame8.Navigate(pageType);
            }
        }
        //--------------------------------------------------------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;
                }
            }
        }
Beispiel #13
0
        private void RootNavigation_DisplayModeChanged(MUXC.NavigationView sender, MUXC.NavigationViewDisplayModeChangedEventArgs args)
        {
            switch (sender.DisplayMode)
            {
            case MUXC.NavigationViewDisplayMode.Minimal:
                UpdateAppTitleBarPosition((float)sender.CompactPaneLength + 5);
                break;

            case MUXC.NavigationViewDisplayMode.Compact:
                UpdateAppTitleBarPosition(20);
                break;

            case MUXC.NavigationViewDisplayMode.Expanded:
                if (sender.IsPaneOpen)
                {
                    UpdateAppTitleBarPosition(0);
                }
                else
                {
                    UpdateAppTitleBarPosition(20);
                }
                break;
            }
        }
Beispiel #14
0
 private void NavSelectionChanged(WinUI.NavigationView sender, WinUI.NavigationViewSelectionChangedEventArgs e)
 {
     ;
 }
Beispiel #15
0
 private void OnBackRequested(WinUI.NavigationView sender, WinUI.NavigationViewBackRequestedEventArgs args)
 {
     NavigationService.GoBack();
 }
Beispiel #16
0
 private void NavigationViewControl_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args)
 {
     UpdateAppTitleMargin(sender);
 }
Beispiel #17
0
 private void NavigationViewControl_PaneOpened(Microsoft.UI.Xaml.Controls.NavigationView sender, object args)
 {
     UpdateAppTitleMargin(sender);
 }
Beispiel #18
0
 private void NavigationViewControl_PaneClosing(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs args)
 {
     UpdateAppTitleMargin(sender);
 }
Beispiel #19
0
 private void NavView_BackRequested(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs args)
 {
     TryGoBack();
 }
 private void OnItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
 {
     // Workaround for Issue https://github.com/Microsoft/WindowsTemplateStudio/issues/2774
     // Using EventTriggerBehavior does not work on WinUI NavigationView ItemInvoked event in Release mode.
     ViewModel.OnItemInvoked(args);
 }
 private void OnNavigationView_BackRequested(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs args)
 {
     this.MainFrame.GoBack();
 }
Beispiel #22
0
 private void NavView_PaneOpened(NavigationView sender, object args)
 {
     LastEdEventText.Text         = "PaneOpened event fired";
     PaneOpenedOrClosedEvent.Text = "Opened";
 }
Beispiel #23
0
 private void NavView_ItemInvoked(MUXC.NavigationView sender, MUXC.NavigationViewItemInvokedEventArgs args)
 {
 }
Beispiel #24
0
 private void NavView_BackRequested(MUXC.NavigationView sender, MUXC.NavigationViewBackRequestedEventArgs args)
 {
     On_BackRequested();
 }
 public void Initialize(Frame frame, WinUI.NavigationView navigationView)
 {
     _navigationView  = navigationView;
     frame.Navigated += Frame_Navigated;
     _navigationView.BackRequested += OnBackRequested;
 }
Beispiel #26
0
 private void NavigationView_ItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args)
 {
     // Similar code to SelectionChanged, but with a 'click to refresh' behavior.
 }
Beispiel #27
0
 private void NavView_PaneOpening(NavigationView sender, object args)
 {
     LastIngEventText.Text = "PaneOpening event fired";
 }
Beispiel #28
0
 private void OnMainNavItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args) =>
 NavigateToPage(args.InvokedItemContainer.Tag);
Beispiel #29
0
 private void NavView_BackRequested(NavigationView nv, NavigationViewBackRequestedEventArgs args)
 {
     BackRequestedStateTextBlock.Text = "Back was requested";
 }
Beispiel #30
0
        private void DebuggingScenario_ItemInvoked(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs args)
        {
            FrameNavigationOptions navOptions = new FrameNavigationOptions();

            navOptions.TransitionInfoOverride = args.RecommendedNavigationTransitionInfo;

            var  itemContainer = sender.SelectedItem;
            Type pageType;

            if (itemContainer == FirstException)
            {
                pageType = typeof(FirstExceptionPage);
            }
            else if (itemContainer == SecondException)
            {
                pageType = typeof(SecondExceptionPage);
            }
            else if (itemContainer == ThirdException)
            {
                pageType = typeof(ThirdExceptionPage);
            }
            else if (itemContainer == SlownessPattern)
            {
                pageType = typeof(SlownessPatternPage);
            }
            else if (itemContainer == HighCPU)
            {
                pageType = typeof(HighCPUPage);
            }
            else if (itemContainer == HotReload)
            {
                pageType = typeof(HotReloadPage);
            }
            else if (itemContainer == HighMemroy)
            {
                pageType = typeof(HighMemoryPage);
            }
            else if (itemContainer == OOPBackgroundtask)
            {
                pageType = typeof(OOPBackgroundtaskPage);
            }
            else if (itemContainer == PlayAudioGraph)
            {
                pageType = typeof(FileAudioGraph);
            }
            else if (itemContainer == UWPPackages)
            {
                pageType = typeof(UWPPackagesPage);
            }
            else if (itemContainer == AlarmToast)
            {
                pageType = typeof(AlarmToast);
            }
            else if (itemContainer == WevViewOne)
            {
                pageType = typeof(webviewone);
            }
            else
            {
                pageType = typeof(MainPage);
            }

            ContentFrame.NavigateToType(pageType, null, navOptions);
        }