实现窗口拖放WPF

本文关键字:WPF 拖放 窗口 实现 | 更新日期: 2023-09-27 17:52:55

我必须使用MahApps从头创建一个新窗口。地铁就像这样。这将为您创建一个没有标准窗口按钮(关闭,恢复或最小化)的无边界窗口。

我实现了这些按钮,它工作得很好。我看到的不像所有其他窗口的是允许用户使用拖放来改变窗口位置的行为。

我一直在寻找,但我不知道该怎么做。

如何在非标准窗口中实现拖放行为?

实现窗口拖放WPF

让你的窗口处理事件MouseLeftButtonDown:

    private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        this.DragMove();
    }

这适用于标准的WPF应用程序,不确定Metro应用程序是否可以使用。

如果您愿意,可以使用另一个控件处理此事件。例如,您可以使用模拟标题栏的图像控件来处理它。