Проблема с картой Bing внутри прокрутки - PullRequest
2 голосов
/ 03 мая 2011

У меня есть карта Bing, которая находится внутри прокрутки просмотра вместе со списком.

Теперь проблема в том, что когда содержимое прокрутки прокручивается вниз, «Карта Bing отображается поверх других элементов, которыерасположены над scrollviewer (за пределами scrollviewer) "

<TextBlock Text="some text" />
<ScrollViewer>
    <map:Map ... />
    <ListBox ... />
</ScrollViewer>

Что не так?Это известная ошибка?Я пытаюсь включить небольшую карту в список результатов поиска (так же, как это делает элемент "local" на странице результатов Windows Phone Bing)

Некоторые наблюдения: (1) отображаются только изображения мозаики карты Bingсверху (даже не кнопки) (2) элементы, расположенные под средством просмотра прокрутки (в xaml), правильно отображаются в верхней части карты!

спасибо

Ответы [ 3 ]

1 голос
/ 04 мая 2011

ОК, я наконец нашел хороший обходной путь, который заставляет его выглядеть потрясающе.Вот трюк:

ОДИН.мы отключаем изображения листов карты Bing, добавляя следующую строку в конструктор page / usercontrol:

map.Mode.Content.Visibility = System.Windows.Visibility.Collapsed;

TWO.Прямо перед элементом управления картой мы добавляем элемент с той же шириной и высотой, что и элемент управления карты:

<ScrollViewer>
    <Grid>
        <Image .../>
        <map:Map .../>
    </Grid>
    <ListBox ... />
</ScrollViewer>

ТРИ.теперь мы создаем BitmapImage для элемента Image из «API статической карты Bing»: http://msdn.microsoft.com/en-us/library/ff701724.aspx

var url = "<bing static map api url for my location and zoom level - without any pushpin>";
var uri = new Uri(url);
imgStaticMap.Source = new BitmapImage(uri);

Таким образом:

  • у нас будет одна и та же карта (обеявляются картами)
  • статическая карта обычно отображается на полосе прокрутки
  • Это даже лучше для этого случая, потому что на нашей маленькой карте не будет эффекта загрузки (в то время как имеет неизбежный эффект загрузки)
1 голос
/ 03 мая 2011

Только не кладите карту в просмотрщик.

Это также предотвратит проблемы с прокруткой в ​​приложении.

0 голосов
/ 19 апреля 2013

Я использую JeffWilcox.Maps компонент для аналогичных целей. Эта статическая карта отлично работает внутри ScrollViewer

...