【问题标题】:XAML MapControl becomes black before loadingXAML MapControl 在加载前变黑
【发布时间】:2016-01-25 09:39:54
【问题描述】:

我在 Windows Phone 8.1 RT 应用程序中使用 XAML MapControl。我已使用<maps:MapControl> 将地图嵌入到页面中。

我的问题是,每当页面加载时,地图控件会在显示实际地图之前瞬间变黑,从而提供糟糕的用户体验。我尝试将控件的不透明度设置为 0,并在 Loaded 事件中将其重置为 1,但即便如此,地图也会变黑。

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

我该如何解决这个问题?

【问题讨论】:

    标签: xaml windows-runtime windows-phone-8.1 winrt-xaml


    【解决方案1】:

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

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

    祝你好运:)

    【讨论】:

    • 令人惊讶的是,即使在Loaded 事件中,地图的LoadingStatus 直到Loading 而不是Loaded。知道为什么会这样吗?
    • 加载整个屏幕视图需要一些时间.. 最后,它会被加载:) - Loaded Event 用于将 UI XAML 元素加载到视图中的状态
    • 好的,所以Loaded事件对应XAML元素,LoadingStatus是地图控件本身,是吗?
    猜你喜欢
    • 1970-01-01
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2014-09-10
    • 2015-02-22
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多