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();
                }
            }
相关推荐
猫霸4 小时前
WPF静态资源StaticResource和动态资源DynamicResource有什么区别,x:Static又是什么意思?
分布式·c#·.net·wpf
wqq10276 小时前
WPF 从Main()方法启动
wpf
明耀11 小时前
WPF ListBox双击事件
wpf
wqq102712 小时前
WPF 依赖注入启动的问题
wpf
wqq102716 小时前
WPF 使用 DI EF CORE SQLITE
sqlite·wpf
Marzlam2 天前
一文读懂WPF系列之MVVM
wpf
Marzlam2 天前
一文读懂WPF系列之依赖属性与附加属性
wpf
zxb11c2 天前
WPF 中的元素继承层次结构 ,以下是对图中内容的详细说明:
wpf
Zhen (Evan) Wang2 天前
Margin和Padding在WPF和CSS中的不同
css·wpf
Marzlam2 天前
一文读懂WPF布局
wpf