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();
                }
            }
相关推荐
Macbethad5 小时前
使用WPF编写一个工控软件设置界面
wpf
wuli_滔滔11 小时前
【探索实战】深入浅出:使用Kurator Fleet实现跨云集群的统一应用分发
架构·wpf·kurator·fleet
松☆15 小时前
Flutter 与 OpenHarmony 深度集成:自定义 MethodChannel 插件开发全指南
flutter·wpf
Aevget17 小时前
界面控件DevExpress WPF中文教程:Data Grid - 虚拟源限制
hadoop·wpf·界面控件·devexpress·ui开发
听风吟丶17 小时前
Java 微服务日志实战:ELK+SkyWalking 构建全链路日志监控与智能告警体系某电商平台曾因日志问题陷入
wpf
她说彩礼65万18 小时前
WPF 样式
大数据·hadoop·wpf
她说彩礼65万19 小时前
WPF Behavior
wpf
她说彩礼65万19 小时前
WPF Binding Source
大数据·hadoop·wpf
Aevget19 小时前
界面控件DevExpress WPF v25.1新版亮点:富文本编辑器全新升级
开发语言·c#·wpf·devexpress·用户界面
张人玉21 小时前
WPF中无框架、Prism 框架、CommunityToolkit.Mvvm 框架的区别
c#·wpf·prism