wpf中窗体的移动通用解决方法

需求背景:设置了不允许改变窗口大小(在Window标签中设置ResizeMode为NoResize),之后窗口无法被拖动

1.在Window标签中添加'MouseLeftButtonDown',并且生成事件处理程序

2.到后台的相应事件处理程序中添加

cs 复制代码
            base.OnMouseLeftButtonDown(e);  //未处理的点击路由事件,实现处理事件的方法
            //获取鼠标相对窗口的位置
            Point position = e.GetPosition(this);
            //鼠标放在窗口就移动
            if(e.LeftButton == MouseButtonState.Pressed)
            {
                if(position.X >= 0 && position.X < this.ActualWidth && position.Y >= 0 && position.Y <= this.ActualWidth)
                {
                    this.DragMove();
                }
            }
相关推荐
影寂ldy2 小时前
WPF导航窗体+Page页面跳转 知识点整理
wpf
He BianGu2 小时前
【WPF-Control教程】IOC 依赖注入
c#·wpf·wpf-control
He BianGu2 小时前
【WPF-Control教程】H.Extensions.Behvaiors 开发文档
c#·wpf·wpf-control
He BianGu2 小时前
【WPF-Control教程】H.Style 开发文档
c#·wpf·wpf-control
麻瓜code3 小时前
分布式锁演进:从一个用户下两单,到 Redisson,我改了四版
分布式·wpf
He BianGu3 小时前
【WPF-Control教程】MVVM 二次开发文档
c#·wpf·wpf-control
He BianGu3 小时前
【WPF-Control教程】Theme 主题系统二次开发文档
c#·wpf·wpf-control
小羊没烦恼!3 天前
分布式事务 | 使用DTM 的Saga 模式
java·linux·运维·数据库·wpf
samble4 天前
从零搭建半导体设备上位机(二):Prism + DryIoc,五个工程与区域导航怎么串起来
wpf·prism·dryioc
一条闲鱼_mytube4 天前
分布式 ID 生成方案:雪花算法与号段模式
分布式·算法·wpf