Windows Phone 7 Изображение с циклом - PullRequest
2 голосов
/ 17 мая 2011

Я бы хотел просмотреть последовательность изображений. Я пытался использовать элемент управления Pivot, но мне не нравится пустое пространство между переходами изображения. Я бы предпочел использовать то, что будет плавно анимироваться между изображениями. Я также посмотрел на элемент управления LoopingSelector, но не могу установить горизонтальную ориентацию.

1 Ответ

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

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

Я думаю, что для правильной реализации, это те важные вещи, о которых вам нужно подумать и решить:

  • Для повышения производительности загрузите все имеющиеся у вас изображения в объекты потока памяти и сохраните двоичные данные (вы можете проявить творческий подход и сохранить только первые 10-15 изображений, в зависимости от их размера, это позволит вашему контролю поддерживать тысячи изображений и по-прежнему работать как чемпион).

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

  • Использование событий манипуляции для отслеживания дельты x движения, которое кто-то использует при перемещении слева направо, чтобы фактически выполнить перемещение элементов

  • Переместите изображения, изменив их свойство Canvas.Left (я думаю, что вы можете пойти отрицательно, в противном случае просто сделайте ваш холст шириной всех изображений, которые вы скомбинировали)

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

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