【问题标题】: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所有注册的指针事件了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多