当前位置: 首页 > news >正文

WPF下实现拖动任意地方都可以拖动窗口

首先在xaml中添加事件

<Window PreviewMouseLeftButtonDown="Window_PreviewMouseLeftButtonDown"PreviewMouseMove="Window_PreviewMouseMove"PreviewMouseLeftButtonUp="Window_PreviewMouseLeftButtonUp"/>

然后脚本输入

Point _pressedPosition;
bool _isDragMoved = false;#region 窗口移动private void Window_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{_pressedPosition = e.GetPosition(this);
}private void Window_PreviewMouseMove(object sender, MouseEventArgs e)
{if (Mouse.LeftButton == MouseButtonState.Pressed && _pressedPosition != e.GetPosition(this)){_isDragMoved = true;DragMove();}
}private void Window_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{if (_isDragMoved){_isDragMoved = false;e.Handled = true;}
}#endregion

效果图:
请添加图片描述

参考文章:https://blog.csdn.net/u013113678/article/details/121071628

http://www.lryc.cn/news/235560.html

相关文章:

  • Swin Transformer
  • 【csapp lab】lab2_bomblab
  • 开发者分享 | Ascend C算子开发及单算子调用
  • 如何在 Linux 上部署 RabbitMQ
  • 解决更换NodeJs版本后npm -v返回空白
  • 【ES常用查询】基于ElasticsearchRestTemplate及NativeSearchQuery的查询
  • 全志XR806基于http的无线ota功能实验
  • 2023年11月15号期中测验选择题(Java)
  • C# static关键字详解
  • 开发一款回合制游戏,需要注意什么?
  • java的包装类
  • 【数据结构(一)】线性结构和非线性结构
  • 持续集成指南:GitHubAction 自动构建+部署AspNetCore项目
  • Docker 笔记(三)--容器
  • gd32关于IO引脚配置的一些问题
  • QT小记:警告Use multi-arg instead
  • 皮肤性病科专家谭巍主任提出HPV转阴后饮食七点建议
  • 快速弄懂C++中的智能指针
  • C#调用C++ dll教程
  • 计算机毕设 深度学习 大数据 股票预测系统 - python lstm
  • 97.qt qml-自定义Table之实现ctrl与shift多选
  • 运行软件报错mfc140.dll丢失?分享mfc140.dll丢失的解决方法
  • milvus数据库-连接
  • ios + vue3 Teleport + inset 兼容性问题
  • 计蒜客T1654 数列分段(C语言实现)
  • Linux进程——system函数、popen函数
  • 【智能家居】5、主流程设计以及外设框架编写与测试
  • 详解ssh远程登录服务
  • LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄
  • wpf devexpress绑定grid到总计和分组统计