Events Windows Phone 8.1上的ViewChanged suppress

Events Windows Phone 8.1上的ViewChanged suppress,events,bing-maps,windows-phone-8.1,Events,Bing Maps,Windows Phone 8.1,是否有一种方法可以在Windows Phone 8.1应用程序中触发事件ViewChanged(在以前的WP8中存在)?我使用Windows.UI.Xaml.Controls.Maps,并在视图动画完成时管理贴图 您可以尝试在MapControl类的以下事件之一上使用: 操作开始: 中心更改: ZoomLevel已更改: 但是最好的事件应该是操纵完成:我发现LoadingStatusChanged事件符合您的要求,前提是您先检查LoadingStatus mapControl.Loading

是否有一种方法可以在Windows Phone 8.1应用程序中触发事件
ViewChanged
(在以前的WP8中存在)?我使用
Windows.UI.Xaml.Controls.Maps
,并在视图动画完成时管理贴图

您可以尝试在MapControl类的以下事件之一上使用:

  • 操作开始:
  • 中心更改:
  • ZoomLevel已更改:

但是最好的事件应该是操纵完成:

我发现
LoadingStatusChanged
事件符合您的要求,前提是您先检查
LoadingStatus

mapControl.LoadingStatusChanged += MapLoadingStatusChanged;

private void MapLoadingStatusChanged(MapControl sender, object args)
{
    if (sender.LoadingStatus == MapLoadingStatus.Loaded)
    {
        // code here will only get hit when the map finishes drawing after a pan/zoom
    }
}

我不需要CenterChanged和ZoomLevel Changed,因为它们在动画或“每次”更改期间触发事件。我只想在更改完成后启动事件。操纵完成事件似乎无法正常工作(缩放/移动地图时不会触发事件)。