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; } }
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; }
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)); }
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 } }
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; } }
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); } }
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; } } }
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); } }
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; } } }
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; } }
private void NavSelectionChanged(WinUI.NavigationView sender, WinUI.NavigationViewSelectionChangedEventArgs e) { ; }
private void OnBackRequested(WinUI.NavigationView sender, WinUI.NavigationViewBackRequestedEventArgs args) { NavigationService.GoBack(); }
private void NavigationViewControl_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args) { UpdateAppTitleMargin(sender); }
private void NavigationViewControl_PaneOpened(Microsoft.UI.Xaml.Controls.NavigationView sender, object args) { UpdateAppTitleMargin(sender); }
private void NavigationViewControl_PaneClosing(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs args) { UpdateAppTitleMargin(sender); }
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(); }
private void NavView_PaneOpened(NavigationView sender, object args) { LastEdEventText.Text = "PaneOpened event fired"; PaneOpenedOrClosedEvent.Text = "Opened"; }
private void NavView_ItemInvoked(MUXC.NavigationView sender, MUXC.NavigationViewItemInvokedEventArgs args) { }
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; }
private void NavigationView_ItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args) { // Similar code to SelectionChanged, but with a 'click to refresh' behavior. }
private void NavView_PaneOpening(NavigationView sender, object args) { LastIngEventText.Text = "PaneOpening event fired"; }
private void OnMainNavItemInvoked(WinUI.NavigationView sender, WinUI.NavigationViewItemInvokedEventArgs args) => NavigateToPage(args.InvokedItemContainer.Tag);
private void NavView_BackRequested(NavigationView nv, NavigationViewBackRequestedEventArgs args) { BackRequestedStateTextBlock.Text = "Back was requested"; }
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); }