我是 .NET Maui 的新手,我正在开发一个应用程序,该应用程序需要使用
DropGestureRecognizer
获取掉落项目的绝对位置,但到目前为止我无法获取它。
我已经阅读了数千篇微软、stackoverflow 等文档,但它们根本没有回答我正在寻找的内容,所以我决定自己提出一个问题。
如何获取 .Net MAUI 中掉落物品的绝对位置?
考虑任何帮助,提前谢谢您。
编辑:另外,如果由于 .NET Maui 太新而没有实现,请告诉我。
这曾经是 GitHub 上的一个功能请求,支持从 DragEventArgs 获取拖放位置并且已在 .NET8 中修复。
可以通过调用 DragEventArgs、DragStartingEventArgs 或 DropEventArgs 对象的 GetPosition 方法来获取拖放手势发生的位置。
例如,如果你想获取拖放位置,
void OnDragStarting(object sender, DragStartingEventArgs e)
{
// Position relative to screen
Point? screenPosition = e.GetPosition(null);
// Position relative to specified element
Point? relativeToImagePosition = e.GetPosition(image);
}
更多信息,请参阅识别拖放手势。