XAML MapControl 在加载前变黑

XAML MapControl becomes black before loading

我在 Windows Phone 8.1 RT 应用程序中使用 XAML MapControl。我使用 <maps:MapControl>.

在页面上嵌入了地图

我的问题是,无论何时加载页面,地图控件都会在显示实际地图之前停顿一秒钟,从而提供糟糕的用户体验。我尝试将控件的不透明度设置为 0,并在 Loaded 事件中将其重置为 1,但即使这样地图也会变黑。

我必须在 Loaded 事件中等待一段时间,比如在将不透明度重置为 1 之前使用 await Task.Delay(200) 来解决问题,但这是一个 hack。

我该如何解决这个问题?

您可以使用 LoadingStatusChanged 事件来更改地图控件的不透明度..

更多:https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.maps.mapcontrol.loadingstatuschanged.aspx

祝你好运:)