WidthEnum nwe = WidthEnum.Initialize; //NewWidthEnum:新屏幕宽度枚举 private void JudgeWidth(double w) { //根据屏幕宽度判断 if (w < 600) { nwe = WidthEnum.PhoneNarrow; } else if (w >= 600 && w < 800) { nwe = WidthEnum.PhoneStrath; } else if (w >= 800 && w < 1000) { nwe = WidthEnum.Pad; } else if (w >= 1000) { nwe = WidthEnum.Pc; } if (nwe != owe)//窗口变化过程中,新旧屏幕模式枚举不一样 { //侧栏 if (nwe == WidthEnum.PhoneNarrow || nwe == WidthEnum.PhoneStrath)//如果手机竖屏或手机横屏 { //关闭 RightSplitView.DisplayMode = SplitViewDisplayMode.Overlay; RightSplitView.IsPaneOpen = false; //右 ZoomSlider.Visibility = Visibility.Collapsed; SplitButton.Visibility = Visibility.Visible; } else if (nwe == WidthEnum.Pad || nwe == WidthEnum.Pc)//如果平板或电脑 { //打开 RightSplitView.DisplayMode = SplitViewDisplayMode.CompactInline; RightSplitView.IsPaneOpen = true; //右 ZoomSlider.Visibility = Visibility.Visible; SplitButton.Visibility = Visibility.Collapsed; } /* * * //侧栏 * if (nwe == WidthEnum.PhoneNarrow || nwe == WidthEnum.PhoneStrath ||nwe == WidthEnum.Pad)//如果手机竖屏或手机横屏或平板 * { * //打开 * LeftSplitView.DisplayMode = SplitViewDisplayMode.Overlay; * LeftSplitView.IsPaneOpen = false; * } * else if ( nwe == WidthEnum.Pc)//如果电脑 * { * //打开 * LeftSplitView.DisplayMode = SplitViewDisplayMode.Inline; * LeftSplitView.IsPaneOpen = true; * } * */ owe = nwe; } }
WidthEnum nwe = WidthEnum.Initialize; //NewWidthEnum:新屏幕宽度枚举 private void JudgeWidth(double w) { //根据屏幕宽度判断 if (w < 700) { nwe = WidthEnum.PhoneNarrow; } else if (w >= 700 && w < 800) { nwe = WidthEnum.PhoneStrath; } else if (w >= 800 && w < 1000) { nwe = WidthEnum.Pad; } else if (w >= 1000) { nwe = WidthEnum.Pc; } if (nwe != owe)//窗口变化过程中,新旧屏幕模式枚举不一样 { //侧栏 if (nwe == WidthEnum.PhoneNarrow || nwe == WidthEnum.PhoneStrath)//如果手机竖屏或手机横屏 { //关闭 LeftSplitView.DisplayMode = RightSplitView.DisplayMode = SplitViewDisplayMode.Overlay; LeftSplitView.IsPaneOpen = RightSplitView.IsPaneOpen = false; RightBorder.Visibility = LeftBorder.Visibility = Visibility.Visible; } else if (nwe == WidthEnum.Pad || nwe == WidthEnum.Pc)//如果平板或电脑 { //打开 LeftSplitView.DisplayMode = RightSplitView.DisplayMode = SplitViewDisplayMode.Inline; LeftSplitView.IsPaneOpen = RightSplitView.IsPaneOpen = true; RightBorder.Visibility = LeftBorder.Visibility = Visibility.Collapsed; } //顶栏按钮 if (nwe == WidthEnum.PhoneNarrow || nwe == WidthEnum.PhoneStrath || nwe == WidthEnum.Pad)//如果手机竖屏或手机横屏或平板 { //左侧 ModeListView.Visibility = Visibility.Collapsed; //右侧 MorePanel.Visibility = Visibility.Collapsed; MoreButton.Visibility = Visibility.Visible; //右栏 ModeComboBox.Visibility = Visibility.Visible; MoreGrid.Visibility = Visibility.Collapsed; } else if (nwe == WidthEnum.Pc)//如果电脑 { //左侧 ModeListView.Visibility = Visibility.Visible; //右侧 MorePanel.Visibility = Visibility.Visible; MoreButton.Visibility = Visibility.Collapsed; //右栏 ModeComboBox.Visibility = Visibility.Collapsed; MoreGrid.Visibility = Visibility.Visible; } //底栏 if (nwe == WidthEnum.PhoneNarrow || nwe == WidthEnum.PhoneStrath || nwe == WidthEnum.Pad) //如果手机竖屏或手机横屏或平板 { BottomBorder.Margin = new Thickness(0); //沉浸 } else if (nwe == WidthEnum.Pc) //如果电脑 { BottomBorder.Margin = new Thickness(12); //悬浮 } //底栏 if (nwe == WidthEnum.PhoneNarrow)//如果手机竖屏 { BottomBorder.CornerRadius = new CornerRadius(0); } else if (nwe == WidthEnum.PhoneStrath || nwe == WidthEnum.Pad)//如果手机横屏或平板 { BottomBorder.CornerRadius = new CornerRadius(6, 6, 0, 0); } else if (nwe == WidthEnum.Pc)//如果电脑 { BottomBorder.CornerRadius = new CornerRadius(6); } //底栏 if (nwe == WidthEnum.PhoneNarrow)//如果手机竖屏 { BottomBorder.HorizontalAlignment = HorizontalAlignment.Stretch; } else if (nwe == WidthEnum.PhoneStrath || nwe == WidthEnum.Pad || nwe == WidthEnum.Pc)//如果手机横屏或平板或电脑 { BottomBorder.HorizontalAlignment = HorizontalAlignment.Center; } owe = nwe; } }