示例#1
0
 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;
     //        }
     //}
 }
示例#2
0
        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;
            }
        }
示例#3
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;
            }
        }
示例#4
0
 private void NavigationViewControl_DisplayModeChanged(Microsoft.UI.Xaml.Controls.NavigationView sender, Microsoft.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs args)
 {
     UpdateAppTitleMargin(sender);
 }
示例#5
0
        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);
        }
示例#6
0
        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);
            }
        }