WrapPanel для Windows Phone 7 в ScrollViewer - PullRequest
2 голосов
/ 23 декабря 2010

В моем приложении есть страница со следующим XAML.

 <ScrollViewer VerticalScrollBarVisibility="Auto">
   <toolkit:WrapPanel x:Name="WrapPanelImages" />
 </ScrollViewer>

В конструкторе страниц я загружаю набор изображений в WrapPanel. Эти изображения отображаются правильно, но прокрутка работает не очень хорошо. Я тестирую это на эмуляторе. Проблема в том, что если я перетаскиваю и прокручиваю вниз, как только я отпускаю мышь, ScrollViewer прокручивается обратно к вершине. Так что невозможно докопаться до WrapPanel. Если я добавлю свойство HorizontalScrollBarVisibility к ScrollViewer и установлю его на Auto, я получу длинную линию изображений, которая стекает с экрана по горизонтали, но в этом случае работает прокрутка, т.е. если я прокручиваю вправо и позволяю Если вы нажмете кнопку мыши, она не прокрутится назад влево автоматически.

Как я могу исправить это поведение прокрутки к вершине? Или это ошибка в эмуляторе? Моя регистрация в AppHub еще не подтверждена, поэтому я не могу загрузить приложение на свой телефон, чтобы проверить его.

1 Ответ

2 голосов
/ 23 декабря 2010

На первый взгляд это похоже на ту же проблему, с которой вы сталкиваетесь, когда оборачиваете TextBlock в ScrollViewer, и вы не ограничивали размер ScrollViewer до высоты устройства.

Проверьте, не слишком ли велик ваш ScrollViewer.высота, при которой содержимое полностью помещается в нем без необходимости прокрутки.

Если это так, то действие его отскока назад является нормальным для попытки прокрутки мимо начала или конца содержимого.

...