2015-10-26 5 views
1

Я использую XAML MapControl в приложении Windows Phone 8.1 RT. Я разместил карту на странице, используя <maps:MapControl>.XAML MapControl становится черным до загрузки

Моя проблема заключается в том, что всякий раз, когда страница загружается, элемент управления картой черным цветом выделяется на долю секунды, прежде чем отображать фактическую карту, тем самым обеспечивая плохой UX. Я попытался установить непрозрачность элемента управления на 0 и сбросить его до 1 в событии Loaded, но даже тогда карта погаснет.

Я должен дождаться когда-нибудь в событии Loaded, скажем, используя await Task.Delay(200), прежде чем сбросить непрозрачность до 1, чтобы решить проблему, но это взломать.

Как мне решить эту проблему?

ответ

1

Вы можете использовать LoadingStatusChanged событие, чтобы изменить непрозрачность вашего контроля карты ..

Подробнее: https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.maps.mapcontrol.loadingstatuschanged.aspx

Удачи :)

+0

Это довольно удивительно, что даже в 'Loaded' события, «LoadingStatus» карты до «Loading», а не «Loaded». Любая идея, почему это так? – Flipper

+2

Потребуется время, чтобы загрузить весь вид экрана .. в конце он будет загружен :) - Загружено Событие это для статуса загрузки элемента пользовательского интерфейса XAML –

+0

Итак, событие «Загружено» соответствует элемент XAML и 'LoadingStatus' для самого управления картой, не так ли? – Flipper