Темная вертикальная линия на краю фонового изображения для управления панорамой в Windows Phone

#silverlight #windows-phone-7 #rendering #windows-phone-7.1 #panorama-control

#silverlight #windows-phone-7 #визуализация #windows-phone-7.1 #панорама-управление

Вопрос:

Я устанавливаю фоновую кисть панорамы следующим образом:

В DataContext:

 var bitmapImage = new BitmapImage(new Uri("../Images/panorama.background.png", UriKind.RelativeOrAbsolute));
var backBrush = new ImageBrush { ImageSource = bitmapImage };
PanoramaBackgroundBrush = backBrush;
  

В поле зрения:

 <controls:Panorama Background="{Binding PanoramaBackgroundBrush}"
  

panorama.background.png Это белое изображение с логотипом приложения сверху.

Всякий раз, когда я прокручиваю край фона панорамы (от последнего элемента панорамы к первому), во время движения появляется вертикальная тонкая темная линия. Когда переход прекращается, линия исчезает.

Вы можете увидеть проблему на видео симулятора, которое я загрузил на YouTube.

Создается впечатление, что движок рендеринга WP SL не успевает перерисовать переход по краю изображения. Но тот же фон находится в Office Hub, и у него нет проблемы, с которой я сталкиваюсь.

Пожалуйста, посоветуйте, как решить проблему с вертикальной линией.

Ответ №1:

Я могу воспроизвести это, и иногда даже получал большие пробелы во время тестирования.

Я думаю, что office hub страдает от той же проблемы, но устраняет ее, используя белый фон. И вы тоже можете это сделать:

 <Grid x:Name="LayoutRoot" Background="White">
  

Это придает сетке, находящейсяза Panorama , белый фон. Если ваше изображение белое по краю (как в видео на YouTube), то сбой больше не будет виден.

Комментарии:

1. Я настраивал фон страницы, и по какой-то причине он не работал. С сеткой это работает. Спасибо.