如何在windows8地图应用程序中实现类拖放

本文关键字:实现 拖放 应用程序 地图 windows8 | 更新日期: 2024-09-24 07:47:20

在windows8(.1)的maps应用程序中,它允许通过单击和拖动pin来添加pin。当我点击下面栏中的引脚时,将创建一个新的引脚,并且可以在不释放鼠标点击的情况下用鼠标移动。我试图实现同样的操作,但我不知道如何实现。

我曾尝试在两个网格之间移动自定义pin,但当鼠标从第一个网格移动到第二个网格时,pin的焦点丢失,然后无法输入事件OnMouseMove。

我使用C#/XAML和BingMap API。任何帮助都将不胜感激。

如何在windows8地图应用程序中实现类拖放

最后,我找到了一个解决方案,使用UIElement。点击添加新pin后,CapturePointer()将有助于更改为MapView。如下图所示。希望这能帮助任何有同样问题的人。

private void PinPointerPressed(object sender, PointerRoutedEventArgs e)
    {
        if (BottomAppBar != null) BottomAppBar.IsOpen = false;
        MapView.CapturePointer(e.Pointer);
        ...
    }

然后,MapView的所有已注册指针事件都可以触发