需求背景:设置了不允许改变窗口大小(在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();
}
}