Beispiel #1
0
        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;
            }
        }