如何获取用户放下物品的位置? C# .NET 毛伊岛

问题描述 投票:0回答:1

我是 .NET Maui 的新手,我正在开发一个应用程序,该应用程序需要使用

DropGestureRecognizer
获取掉落项目的绝对位置,但到目前为止我无法获取它。

我已经阅读了数千篇微软、stackoverflow 等文档,但它们根本没有回答我正在寻找的内容,所以我决定自己提出一个问题。

如何获取 .Net MAUI 中掉落物品的绝对位置?

考虑任何帮助,提前谢谢您。

编辑:另外,如果由于 .NET Maui 太新而没有实现,请告诉我。

c# .net maui
1个回答
0
投票

这曾经是 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);
}

更多信息,请参阅识别拖放手势

© www.soinside.com 2019 - 2024. All rights reserved.