美文网首页
【WPF】如何禁止窗口拖到屏幕边缘自动最大化

【WPF】如何禁止窗口拖到屏幕边缘自动最大化

作者: UnicornChen | 来源:发表于2019-05-17 14:18 被阅读0次

win7以上的系统新增了功能--窗口拖到屏幕边缘自动最大化,如何用代码禁止?

如果窗体不允许修改大小,那么禁止最大化,其实很简单

直接将设置属性 this.ResizeMode = ResizeMode.NoResize;

但是这个窗体又是允许改变大小的,就像QQ,QQ就是既可以改变大小,又禁止了拖到屏幕边缘自动最大这个功能。

QQ的实现方法不得而知,有可能是用window消息处理了下,但是这样显得有些复杂,当然可以实现!

但是换一种思路,因为拖到屏幕边缘自动最大化,有个必要条件是鼠标按下去,然后拖,可以利用这个间隙将ResizeMode设置一下,然后鼠标放开之后再设置回来就行了!简单吧!

这段代码直接拷到新建的窗体上是无效的,因为鼠标按住标题栏根本不会进入mouseleftbuttondown事件,标题栏是系统控制的,而不属于window,一般

稍复杂的项目都会把windowstyle设置成none,然后自定义标题栏,这样上方代码就可以起作用了。

相关文章

  • 【WPF】如何禁止窗口拖到屏幕边缘自动最大化

    win7以上的系统新增了功能--窗口拖到屏幕边缘自动最大化,如何用代码禁止? 如果窗体不允许修改大小,那么禁止最大...

  • Magnet:窗口辅助管理工具

    Magnet Mac版是一款强大的窗口辅助管理工具,拖拽窗口到屏幕边缘可以自动半屏,全屏或者四分之一屏幕,还可以设...

  • Win 10 常用快捷键

    Win键 + 向上键最大化窗口(传统桌面)Win键 + 向左键 将窗口最大化到屏幕的左侧(传统桌面)Win键 + ...

  • Magnet:窗口辅助管理工具

    magnet mac版是一款运行在苹果电脑上的一款优秀的窗口大小控制工具,拖拽窗口到屏幕边缘可以自动半屏,全屏或者...

  • PyQt5编程(10):窗口的最小化与最大化

    一般窗口的标题栏上有最小化、最大化按钮,用鼠标点击它可以将窗口缩小成图标或最大化到整个屏幕。使用QWidget类的...

  • vim窗口管理快捷键

    上下窗口最大化 上下窗口对等大小 左右窗口最大化 左右窗口对等 上下窗口大小微调 左右窗口大小微调 窗口对调 窗口...

  • 自动加载,懒加载,预加载

    自动加载的主要方法 如何判断一个元素是否出现在窗口可视范围(浏览器的上边缘和下边缘之间,肉眼可视)。写一个函数 i...

  • WPF ListView在ListViewItem的MouseD

    WPF中在A窗口中的ListView在ListViewItem的MouseDoubleClick弹出新窗口B的时候...

  • H5项目常见问题及注意事项

    Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 常见问题:移动端如何定义字体font-fa...

  • 树莓派显示屏的休眠和唤醒

    树莓派直接接HDMI屏幕时,默认情况, 如果没有任何鼠标或键盘动作的话,它的屏幕会自动进入休眠节能的状态 禁止屏幕...

网友评论

      本文标题:【WPF】如何禁止窗口拖到屏幕边缘自动最大化

      本文链接:https://www.haomeiwen.com/subject/mvtoaqtx.html