#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. Я настраивал фон страницы, и по какой-то причине он не работал. С сеткой это работает. Спасибо.