zoukankan      html  css  js  c++  java
  • wpf 实现全屏与取消全屏

    /// <summary>
    /// 全屏
    /// </summary>
    public void ToFullscreen()
    {

    //存储窗体信息
    m_WindowState = this.WindowState;
    m_WindowStyle = this.WindowStyle;
    m_WindowTopMost = this.Topmost;
    m_WindowResizeMode = this.ResizeMode;
    m_WindowRect.X = this.Left;
    m_WindowRect.Y = this.Top;
    m_WindowRect.Width = this.Width;
    m_WindowRect.Height = this.Height;

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

    // 调整窗口最大化。
    this.Width = m_DisplayBounds.width;
    this.Height = m_DisplayBounds.height;
    this.WindowState = WindowState.Maximized;

    }

    /// <summary>
    /// 取消全屏
    /// </summary>
    public void ExitFullscreen()
    {

    //恢复窗口先前信息,这样就退出了全屏
    this.Topmost = m_WindowTopMost;
    this.WindowStyle = m_WindowStyle;

    this.ResizeMode = ResizeMode.CanResize;//设置为可调整窗体大小
    this.Left = m_WindowRect.Left;
    this.Width = m_WindowRect.Width;
    this.Top = m_WindowRect.Top;
    this.Height = m_WindowRect.Height;
    this.WindowState = m_WindowState;//恢复窗口状态信息
    this.ResizeMode = m_WindowResizeMode;//恢复窗口可调整信息

    }

  • 相关阅读:
    matlab之simulink仿真入门
    20160205.CCPP体系具体解释(0015天)
    logistic回归具体解释(二):损失函数(cost function)具体解释
    Java 垃圾回收之垃圾回收算法
    synchronized
    如何中断线程
    yield函数
    Linux
    notify和notifyAll的区别
    Sleep和Wait的区别
  • 原文地址:https://www.cnblogs.com/moonlight-zjb/p/4675329.html
Copyright © 2011-2022 走看看