#windows #windows-phone-7
#Windows #windows-phone-7
Вопрос:
Я хотел бы выполнить цикл по последовательности изображений. Я пробовал использовать элемент управления Pivot, но мне не нравится пустое пространство между переходами изображений. Я бы предпочел использовать что-то, что будет плавно анимировать между изображениями. Я также посмотрел на элемент управления LoopingSelector, но, похоже, я не могу установить ориентацию на горизонтальную.
Комментарии:
1. Извините, я не понимаю, что вам нужно. Можете ли вы привести какой-либо пример, ссылки или показать изображения того, что вы имеете в виду?
2. Решает ли мой ответ вашу проблему? (Я знаю, что это было некоторое время назад, но если вы помните, был ли мой ответ правильным, я был бы признателен, если бы вы отметили его). Спасибо! 🙂
Ответ №1:
Я предполагаю, что вас интересует средство просмотра изображений, подобное предлагаемому в iOS, позволяющее проводить пальцем вправо или влево для навигации по фотографиям. Если это так, то мне неприятно это говорить, но я думаю, вы собираетесь создать свой собственный элемент управления.
Я думаю, что для его правильной реализации вам нужно подумать об этих важных вещах и обратиться к ним:
-
Для повышения производительности загрузите все имеющиеся у вас изображения в memorystream objects и сохраните двоичные данные (вы можете проявить творческий подход и сохранить только первые 10-15 изображений, в зависимости от размера изображений, это позволит вашему элементу управления поддерживать тысячи изображений и при этом работать как чемпион).
-
Как только изображение вот-вот появится на экране, установите источником изображения сохраненный объект memorystream, в который загружены байты (это сведет к минимуму работу, выполняемую потоком пользовательского интерфейса, сохраняя работоспособность и отзывчивость элемента управления)
-
Используйте события манипуляции, чтобы отслеживать дельту x движения, которое кто-то использует при пролистывании слева направо, чтобы фактически выполнить перемещение элементов
-
Переместите изображения, изменив их холст.Свойство Left (я думаю, вы можете перейти на отрицательное значение, в противном случае просто сделайте свой холст шириной всех изображений, которые вы объединили)
-
Найдите некоторые из доступных библиотек для поддержки momentum, чтобы обеспечить естественный плавный переход между изображениями