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();
                }
            }
相关推荐
暮雪倾风1 小时前
【WPF开发】超级详细的“文件选择”(附带示例工程)
windows·wpf
明耀6 小时前
WPF RadioButton 绑定boolean值
c#·wpf
暮雪倾风7 小时前
【WPF开发】控件介绍-Grid(网格布局)
windows·wpf
芝麻科技1 天前
使用ValueConverters扩展实现枚举控制页面的显示
wpf·prism
笑非不退2 天前
Wpf Image 展示方式 图片处理 显示
开发语言·javascript·wpf
△曉風殘月〆2 天前
在WPF中实现多语言切换的四种方式
wpf·多语言切换
笑非不退2 天前
WPF C# 读写嵌入的资源 JSON PNG JPG JPEG 图片等资源
c#·wpf
He BianGu2 天前
演示:基于WPF的DrawingVisual开发的频谱图和律动图
wpf·示波器·曲线图·频谱分析仪·频谱图·高性能曲线·自绘
笑非不退6 天前
WPF 设计属性 设计页面时实时显示 页面涉及集合时不显示处理 设计页面时显示集合样式 显示ItemSource TabControl等集合样式
wpf
△曉風殘月〆6 天前
WPF中的XAML详解
wpf·xaml