Windows Phone 7 изображений приложение изображения перехода, как сделать собственный? - PullRequest
4 голосов
/ 04 марта 2011

Приложение для стандартных изображений Windows Phone 7 имеет очень приятное перелистывание изображений (выберите конкретное изображение и затем пролистайте). Хотите знать, как воспроизвести это в моем собственном приложении.

требования: а) переход к предыдущему / следующему изображению с помощью щелчка б) при выполнении щелчка визуальная обратная связь видна (переходы между текущим и следующим / предыдущими изображениями) c) количество изображений неизвестно во время выполнения (только предыдущие / текущие / следующие изображения находятся в любой текущий момент, другие загружаются при необходимости).

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

Ответы [ 3 ]

0 голосов
/ 15 марта 2011

Я сделал это, используя ListBox, заменив стиль панели элементов, чтобы иметь StackPanel с Orientation = Horizontal. Таким образом, вы получаете смахивание и перемещение бесплатно!

Тогда хитрость заключается в том, чтобы список загружал ваши изображения динамически и работал хорошо. Загляните в блог http://codifying.wordpress.com/2011/01/23/wp7-everything-about-listbox-performance/this, чтобы обсудить, как сделать списки эффективными. Я бы порекомендовал Lazy List Box или LongListSelector.

Если вам нужно, вы можете создать класс, который реализует IEnumerable и использовать «yield return» для загрузки следующего / предыдущего изображения при необходимости.

0 голосов
/ 03 мая 2011

Похоже, LoopingSelector вполне подходит для этой задачи. Я взял Windows Phone Silverlight Toolkit и с их помощью создал горизонтальную версию LoopingSelector. На самом деле, это скорее хак, чем реальная реализация, поэтому я не публикую его (если вам интересно, я выполняю поиск / замену по вертикали на горизонталь при обработке действий пользователя, повернул управление на 90 градусов и настроил физические значения) .

0 голосов
/ 04 марта 2011

Одна вещь, которая может вам помочь, это переходный контент-контроль - см. http://jesseliberty.com/2009/04/29/animated-visual-state-transitions-with-the-transitioning-content-control/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...