zoukankan      html  css  js  c++  java
  • wpf 最大最小化窗口详细

    转自分享

    public static void Win(this Window window)
            {
                //如果是全屏,则最小化
                if (window.WindowState == WindowState.Maximized)
                {
                    window.Topmost = false;
                    window.WindowState = WindowState.Normal;
                    window.WindowStyle = WindowStyle.SingleBorderWindow;

                    window.ResizeMode = ResizeMode.CanResizeWithGrip;//设置为可调整窗体大小

                    //获取窗口句柄 
                    var handle = new WindowInteropHelper(window).Handle;
                    //获取当前显示器屏幕
                    Screen screen = Screen.FromHandle(handle);

                    window.Left = (screen.Bounds.Width - window.Width) / 2;
                    window.Top = (screen.Bounds.Height - window.Height) / 2;

                    window.WindowState = WindowState.Minimized;
                    return;
                }

                //如果是窗口,则全屏
                if (window.WindowState == WindowState.Normal)
                {
                    //变成无边窗体
                    window.WindowState = WindowState.Normal;//假如已经是Maximized,就不能进入全屏,所以这里先调整状态
                    window.WindowStyle = WindowStyle.None;
                    window.ResizeMode = ResizeMode.NoResize;
                    window.Topmost = true;//最大化后总是在最上面

                    //获取窗口句柄 
                    var handle = new WindowInteropHelper(window).Handle;

                    //获取当前显示器屏幕
                    Screen screen = Screen.FromHandle(handle);

                    //调整窗口最大化,全屏的关键代码就是下面3句
                    window.MaxWidth = screen.Bounds.Width;
                    window.MaxHeight = screen.Bounds.Height;
                    window.WindowState = WindowState.Maximized;


                    //解决切换应用程序的问题
                    window.Activated += new EventHandler(window_Activated);
                    window.Deactivated += new EventHandler(window_Deactivated);
                }

            }

            static void window_Deactivated(object sender, EventArgs e)
            {
                var window = sender as Window;
                window.Topmost = false;
            }

            static void window_Activated(object sender, EventArgs e)
            {
                var window = sender as Window;
                window.Topmost = true;
            }

    至少证明我们还活着
  • 相关阅读:
    HBase分布式集群搭建过程
    HBase基础知识
    HBase伪分布搭建
    搭建ZooKeeper集群环境
    hadoop集群环境搭建-hadoop之伪分布搭建环境
    乱序数组找出前面的都比他小后面的都比他大的数
    sikuli简介
    ZooKeeper 应用场景
    svmrank原理
    Latex汇总
  • 原文地址:https://www.cnblogs.com/pengde/p/10217163.html
Copyright © 2011-2022 走看看