WPF设置为无边框时,实现拖曳移动
无边框设置方法¶
将 WindowStyle 设置为 None 时,窗口会失去默认的标题栏
此时无法通过标题栏拖动窗口。为了解决这个问题,可以通过以下方法实现窗口的拖动功能:
实现拖曳移动:为布局控件添加MouseDown鼠标事件¶
为窗口中的布局控件(如 Grid 或 Border)添加 MouseDown 事件处理器,并在代码中调用 DragMove() 方法。以下是实现步骤: 在 XAML 中为布局控件添加 MouseDown 事件:
在代码后台实现事件处理器:
private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
DragMove();
}
}
这样,当鼠标左键按下时,就可以通过拖动布局控件来移动窗口