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();
                }
            }
相关推荐
c#上位机9 小时前
wpf之TabControl
c#·wpf
mingupup9 小时前
WPF应用最小化到系统托盘
wpf
qiangshang9901261 天前
WPF+MVVM入门学习
学习·wpf
DASXSDW1 天前
Abp vNext-事件总线使用实现及解析
ui·wpf
纸照片1 天前
【邪修玩法】如何在WPF中开放 RESTful API 服务
后端·wpf·restful
啊丢_1 天前
WPF基本布局容器与控件
wpf
c#上位机1 天前
wpf之RelativeSource用法总结
c#·wpf
玖笙&4 天前
✨WPF编程基础【2.1】布局原则
c++·wpf·visual studio
玖笙&4 天前
✨WPF编程基础【2.2】:布局面板实战
c++·wpf·visual studio
SEO-狼术4 天前
.NET WPF 数据编辑器集合提供列表框控件
.net·wpf