实现窗口拖放WPF

时间:2013-01-13 16:11:51

标签: c# .net wpf drag-and-drop window

我必须使用像this这样的MahApps.Metro从头开始创建一个新窗口。这为您创建了一个没有标准窗口按钮(关闭,恢复或最小化)的无边框窗口。

我实现了这些按钮,效果非常好。我看到的东西并不像所有其他窗口那样允许用户使用拖放来改变窗口位置的行为。

我一直在找,但我想不出怎么做。

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

1 个答案:

答案 0 :(得分:4)

让您的窗口处理事件 MouseLeftButtonDown

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

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

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