【发布时间】:2013-01-13 16:11:50
【问题描述】:
我必须使用 MahApps.Metro 从头开始创建一个新窗口,例如 this。这将为您创建一个没有标准窗口按钮(关闭、恢复或最小化)的无边框窗口。
我实现了这些按钮,效果很好。我看到的与其他所有窗口不同的是允许用户使用拖放更改窗口位置的行为。
我一直在寻找,但我不知道该怎么做。
非标准窗口中的拖放行为应该如何实现?
【问题讨论】:
标签: c# .net wpf drag-and-drop window
我必须使用 MahApps.Metro 从头开始创建一个新窗口,例如 this。这将为您创建一个没有标准窗口按钮(关闭、恢复或最小化)的无边框窗口。
我实现了这些按钮,效果很好。我看到的与其他所有窗口不同的是允许用户使用拖放更改窗口位置的行为。
我一直在寻找,但我不知道该怎么做。
非标准窗口中的拖放行为应该如何实现?
【问题讨论】:
标签: c# .net wpf drag-and-drop window
让你的窗口处理事件MouseLeftButtonDown:
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
this.DragMove();
}
这适用于标准 WPF 应用程序,不确定 Metro 应用程序是否可以使用它。
如果您愿意,可以使用另一个控件来处理此事件。例如,您可以使用模拟标题栏的图像控件来处理它。
【讨论】: