0

自2015年以来似乎保持方法不起作用:
Win10 App-Holding & Releasing the map to modify an element on the interface

或者只是我不知道如何使用它,无论如何我需要管理持有PC或移动地图的用户。

我的地图就像一个导航器,它在移动时跟随用户位置,但是当用户使用手势查看周围的地图时,我必须停止用户图钉的 .center 位置。

但是我找不到一种方法来理解用户何时移动地图。文档告诉使用举行事件 https://docs.microsoft.com/it-it/windows/uwp/maps-and-location/display-maps

但我已经在 PC 上尝试过了,我的应用程序没有进入举行活动。

我已经尝试了所有其他事件,只有 maptapped 和 actualcamerachanged 作品。但我不知道如何区别用户移动或地图 .center 从应用程序移动。

有什么帮助吗?

谢谢!

4

2 回答 2

0

我用一点 WinMerge 和一些尝试解决了

当用户尝试移动地图时,您可以在发件人中找到 FocusState.Pointer,如果没有使用 map.center,您会得到发件人的 FocusState.Unfocused

private void Mappe_ActualCameraChanged(MapControl sender, MapActualCameraChangedEventArgs args)
         {
            if (sender.FocusState == FocusState.Pointer)
            {

            }

        }
于 2018-02-20T06:30:09.807 回答
0

MapHolding 不会在 Pointer down 时立即触发。它会在延迟后按下并长按触发,并且只有在地图没有移动的情况下才会触发。它旨在用于显示上下文菜单(如右键单击)之类的事情。ActualCameraChanging 事件的 MapActualCameraChangingEventArgs 应该告诉您地图是由于用户交互还是由于以编程方式更改而移动的。

于 2018-02-16T18:05:28.353 回答