跳转至

WPF设置为无边框时,实现拖曳移动

无边框设置方法

将 WindowStyle 设置为 None 时,窗口会失去默认的标题栏

此时无法通过标题栏拖动窗口。为了解决这个问题,可以通过以下方法实现窗口的拖动功能:

实现拖曳移动:为布局控件添加MouseDown鼠标事件

为窗口中的布局控件(如 Grid 或 Border)添加 MouseDown 事件处理器,并在代码中调用 DragMove() 方法。以下是实现步骤: 在 XAML 中为布局控件添加 MouseDown 事件:

<Grid MouseDown="Grid_MouseDown" Background="Transparent">
    <!-- 窗口内容 -->
</Grid>

在代码后台实现事件处理器:

private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left)
    {
        DragMove();
    }
}

这样,当鼠标左键按下时,就可以通过拖动布局控件来移动窗口

评论