Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不得不像这样使用 MahApps.Metro 从头开始创建一个新窗口。这将为您创建一个没有标准窗口按钮(关闭、恢复或最小化)的无边框窗口。
我实现了这些按钮,效果很好。我看到的与其他所有窗口不同的是允许用户使用拖放更改窗口位置的行为。
我一直在寻找,但我不知道该怎么做。
我应该如何在非标准窗口中实现拖放行为?
让您的窗口处理事件MouseLeftButtonDown:
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { this.DragMove(); }
这适用于标准 WPF 应用程序,不确定 Metro 应用程序是否可以使用它。
如果您愿意,可以使用另一个控件来处理此事件。例如,您可以使用模拟标题栏的图像控件来处理它。