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();
                }
            }
相关推荐
FuckPatience1 天前
WPF 表格中单元格使用下拉框显示枚举属性的一种方式
wpf
超人也会哭️呀1 天前
Redis(九):Redis高并发高可用(集群Cluster)
数据库·redis·wpf·redis cluster·redis 集群·redis 集群搭建
望获linux2 天前
【实时Linux实战系列】实时数据流处理框架分析
linux·运维·前端·数据库·chrome·操作系统·wpf
baivfhpwxf20232 天前
wpf Image 转 90 度
wpf
麻花20133 天前
WPF的C1FlexGrid的单元格回车换行输入
wpf
zzyzxb3 天前
WPF中引用其他元素各种方法
wpf
lixy5793 天前
wpf 动态转圈等待提示框
c#·wpf
zzywxc7876 天前
PyTorch分布式训练深度指南
人工智能·pytorch·分布式·深度学习·wpf·技术栈深潜计划
Vae_Mars6 天前
WPF中使用iconfont图标
wpf
User:你的影子6 天前
WPF TreeView自带自定义滚动条
wpf