重写OnMouseLeftButtonDown事件
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
// 获取鼠标相对标题栏位置
Point position = e.GetPosition(gridTitle);
// 如果鼠标位置在标题栏内,允许拖动
if (e.LeftButton == MouseButtonState.Pressed)
{
if (position.X >= 0 && position.X < gridTitle.ActualWidth && position.Y >= 0 && position.Y < gridTitle.ActualHeight)
{
this.DragMove();
}
}
}
本文介绍了一种在WPF应用程序中实现窗口拖动的方法。通过重写OnMouseLeftButtonDown事件,根据鼠标相对于标题栏的位置来判断是否允许进行窗口拖动。当鼠标位于标题栏区域内时,可以触发窗口的拖动操作。

3320

被折叠的 条评论
为什么被折叠?



