Есть ли хороший элемент управления типа обложки iTunes для WPF? - PullRequest
6 голосов
/ 02 октября 2008

В настоящее время я использую управление каруселью Telerik, но ему не хватает многих функций и он глючит. Есть ли хороший элемент управления, который смотрит на управление потоком обложек в itunes?

Ответы [ 5 ]

13 голосов
/ 11 июня 2011

Учебник по WPF Cover Flow

enter image description here

Исходный код: Часть 7 , Скачать

Опровержение автора на утверждение об утечке памяти (это не так): Часть 8

В действии: Видео

Содержит подробное пошаговое руководство по созданию управления прикрытием, включая такие функции, как отражение. Я скомпилировал и опробовал его и указал на каталог, содержащий сотни маленьких изображений (вам нужно отредактировать TestWindow.xaml.cs, чтобы он указывал на каталог, содержащий файлы jpg), и я был впечатлен производительностью и плавностью анимации.

Я заметил, что использование очень больших изображений ухудшает производительность, поэтому я рекомендую использовать изображения, размер которых необходим для отображения. Например, при указании на папку с фоновыми изображениями на моем рабочем столе после нажатия клавиши со стрелкой и перехода элемента в состояние перехода произошла задержка почти в одну секунду (хотя сама анимация все еще была плавной, для ее начала потребовалось время).

Это лучшее, что я нашел, для того, что я искал, а именно - некоммерческое, размышления и плавная анимация. Я посмотрел другие, упомянутые в настоящее время в других ответах, но вот некоторые комментарии к ним (в произвольном порядке):

FluidKit ElementFlow

FluidKit's ElementFlow

  • Открытый исходный код, я использовал последний исходный код, но не пробовал никаких патчей
  • Анимация была плавной
  • Переход не был очень утонченным, картинки странным образом обрезали друг друга
  • Не похоже, что он предназначен для одновременного отображения нескольких элементов на экране, он пытается показать все, и, судя по некоторым комментариям к дискуссии, по-видимому, не виртуализирован
  • После добавления некоторых изображений в демо-версию с помощью предоставленной кнопки, большая часть из них не может быть выбрана
  • Не имеет отражений

Mindscape CoverFlow

Mindscape CoverFlow

  • Коммерческая
  • Анимация была плавной
  • Не выскакивает выбранный элемент, чувствует себя очень 2D
  • Имеет отражения

DevExpress Карусель

enter image description here

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

Telerik Carousel

Telerik Carousel

  • Коммерческая
  • Анимация была плавной
  • Переход мне не понравился, новая картина прошла через старую
  • Не имеет отражений

Xceed Cardflow 3D

Xceed Cardflow 3D

  • Коммерческий (только для профессиональных изданий)
  • Анимация была плавной, если вы пошли быстро, она показала бы ускорение пустых карточек, а затем затихла в реальных данных на карточках, когда вы замедлили
  • Поддерживает перелистывание выбранного элемента, как в iTunes
  • Имеет отражения
9 голосов
/ 02 октября 2008

Элемент управления ElementFlow находится внутри проекта codeplex под названием FluidKit - его можно загрузить с здесь

1 голос
/ 25 апреля 2009

Mindscape теперь предоставляет коммерческий WPF Coverflow как часть своего пакета управления WPF Elements, который также может быть полезен.

1 голос
/ 02 октября 2008
0 голосов
/ 21 мая 2010

http://www.telerik.com/products/wpf/carousel.aspx http://www.devexpress.com/Products/NET/Controls/WPF/Carousel/dependency_properties.xml

Оба из них на FAR более универсальны, чем ваш клон со средним потоком покрытия (хотя они могут легко сделать это тоже, если хотите). Я бы порекомендовал Telerik выше DevExpress, поскольку WPF все еще является относительно незрелой технологией, а DevExpress очень плохо справляется с технической игрой (они только JUST выпустили версию своего набора DXperience с поддержкой VS2010, хотя и обещали это "не за горами"). "с начала января, в то время как Telerik, ComponentOne и т. д. все идут в ногу с современными технологиями. Не достаточно хороши для предприятия).

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