// Handles Log Window private void navViewListAppLog_ItemClick(object sender, ItemClickEventArgs e) { NavigationViewList navViewList = sender as NavigationViewList; NavigationViewItem item = navViewList.Items[0] as NavigationViewItem; _viewModel.IsLogVisible = !_viewModel.IsLogVisible; // Change Grid assignment of main frame based on log visibility if (!_viewModel.IsLogVisible) { // Log is not visible, expand main frame to fill the grid. Grid.SetRowSpan(mainFrame, 2); Grid.SetColumnSpan(mainFrame, 2); // Set Visual State NavigationViewItemHelper.SetNavigationViewItemIndicator(item, false); } else { if (_viewModel.IsLogHorizontal) { // Log is horizontally aligned Grid.SetRowSpan(mainFrame, 1); Grid.SetColumnSpan(mainFrame, 2); } else { // Log is vertically aligned Grid.SetColumnSpan(mainFrame, 1); Grid.SetRowSpan(mainFrame, 2); } NavigationViewItemHelper.SetNavigationViewItemIndicator(item, true); } }
private void OnItemClick(object sender, ItemClickEventArgs e) { if (e.ClickedItem is ISessionService session) { if (session.IsActive) { return; } Switch(session); } else if (e.ClickedItem is RootDestination destination) { if (destination == RootDestination.AddAccount) { Switch(_lifetime.Create()); } else if (_navigationService?.Frame?.Content is IRootContentPage content) { content.NavigationView_ItemClick(destination); } } Navigation.IsPaneOpen = false; var scroll = NavigationViewList.GetScrollViewer(); if (scroll != null) { scroll.ChangeView(null, 0, null, true); } }
private async void OnItemClick(object sender, ItemClickEventArgs e) { if (e.ClickedItem is ISessionService session) { if (session.IsActive) { return; } Switch(session); } else if (e.ClickedItem is RootDestination destination) { if (destination == RootDestination.AddAccount) { #if DEBUG var dialog = new MessagePopup(); dialog.Title = "Environment"; dialog.Message = "Choose your environment"; dialog.PrimaryButtonText = "Live"; dialog.SecondaryButtonText = "Test"; dialog.CloseButtonText = "Cancel"; var confirm = await dialog.ShowQueuedAsync(); if (confirm == ContentDialogResult.None) { return; } Switch(_lifetime.Create(test: confirm == ContentDialogResult.Secondary)); #else Switch(_lifetime.Create()); #endif } else if (_navigationService?.Frame?.Content is IRootContentPage content) { content.NavigationView_ItemClick(destination); } } Navigation.IsPaneOpen = false; var scroll = NavigationViewList.GetScrollViewer(); if (scroll != null) { scroll.ChangeView(null, 0, null, true); } }
protected override void OnApplyTemplate() { base.OnApplyTemplate(); MenuItemsHost = GetTemplateChild("MenuItemsHost") as NavigationViewList; }