【问题标题】:How to realize drag and drop pin like in windows 8 maps application如何在 Windows 8 地图应用程序中实现拖放图钉
【发布时间】:2013-12-14 17:59:29
【问题描述】:
在 Windows 8(.1) 的地图应用程序中,它允许通过单击并拖动图钉来添加图钉。当我单击下面栏中的引脚时,将创建一个新引脚,并且可以通过鼠标移动而无需释放鼠标单击。我试图实现相同的操作,但我不知道如何。
我曾尝试在两个网格之间移动自定义图钉,但是当鼠标从第一个网格移动到第二个网格时,图钉上的焦点丢失,因此无法输入事件 OnMouseMove。
我使用 C#/XAML 和 BingMap API。
任何帮助将不胜感激。
【问题讨论】:
标签:
c#
wpf
windows
windows-store-apps
bing-maps
【解决方案1】:
最后,我找到了一个解决方案,使用 UIElement.CapturePointer() 有助于在单击添加新引脚后更改为 MapView。如下所示。希望对遇到同样问题的人有所帮助。
private void PinPointerPressed(object sender, PointerRoutedEventArgs e)
{
if (BottomAppBar != null) BottomAppBar.IsOpen = false;
MapView.CapturePointer(e.Pointer);
...
}
那么,就可以触发MapView所有注册的指针事件了