private void NavView_DisplayModeChanged(MUXC.NavigationView sender, MUXC.NavigationViewDisplayModeChangedEventArgs args) { //switch(args.DisplayMode) //{ // case MUXC.NavigationViewDisplayMode.Expanded: // { // sender.IsPaneToggleButtonVisible = false; // break; // } // default: // { // sender.IsPaneToggleButtonVisible = true; // break; // } //} }
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 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 NavigationViewControl_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args) { UpdateAppTitleMargin(sender); }
private void NavigationViewControl_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args) { Thickness currMargin = AppTitleBar.Margin; if (sender.DisplayMode == Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode.Minimal) { AppTitleBar.Margin = new Thickness((sender.CompactPaneLength * 2), currMargin.Top, currMargin.Right, currMargin.Bottom); } else { AppTitleBar.Margin = new Thickness(sender.CompactPaneLength, currMargin.Top, currMargin.Right, currMargin.Bottom); } UpdateAppTitleMargin(sender); UpdateHeaderMargin(sender); }
private void NavigationViewControl_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args) { const int topIndent = 16; const int expandedIndent = 48; int minimalIndent = 104; // 如果返回按钮未显示,则削减TitleBar的空间 if (HomeNavigationView == null) { return; } if (HomeNavigationView.IsBackButtonVisible.Equals(Microsoft.UI.Xaml.Controls.NavigationViewBackButtonVisible.Collapsed)) { minimalIndent = 48; } Thickness currMargin = AppTitleBar.Margin; if (sender.PaneDisplayMode == Microsoft.UI.Xaml.Controls.NavigationViewPaneDisplayMode.Top) { // 如果是Top Mode AppTitleBar.Margin = new Thickness(topIndent, currMargin.Top, currMargin.Left, currMargin.Right); } else if (sender.DisplayMode == Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode.Minimal) { // 如果是 minimal AppTitleBar.Margin = new Thickness(minimalIndent, currMargin.Top, currMargin.Right, currMargin.Bottom); } else { AppTitleBar.Margin = new Thickness(expandedIndent, currMargin.Top, currMargin.Right, currMargin.Bottom); } }