需求背景:设置了不允许改变窗口大小(在Window标签中设置ResizeMode为NoResize),之后窗口无法被拖动
1.在Window标签中添加’MouseLeftButtonDown‘,并且生成事件处理程序文章来源:https://www.toymoban.com/news/detail-586504.html
2.到后台的相应事件处理程序中添加文章来源地址https://www.toymoban.com/news/detail-586504.html
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();
}
}
到了这里,关于wpf中窗体的移动通用解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!