Пользовательский макет прокрутки с рыбьим глазом в WPF

Я хорошо знаю Windows Forms, но я новичок в WPF.

Я хотел бы создать приложение, похожее на RSS-ридер - в главном окне каждая заметка будет отображаться в виде рамки Post-it, и все заметки должны быть связаны и прокручиваться вверх и вниз. Я также хочу включить вид «рыбий глаз» — отдельная заметка будет отображаться в полном размере в центре экрана и будет уменьшаться и вращаться по краю.

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

  • каков предлагаемый способ упорядочивания, отображения и прокрутки упорядоченной цепочки заметок?
  • должна ли отдельная заметка обнаруживать собственную позицию на экране или она должна быть уведомлена своим контейнером?
  • как в таком решении предоставить функцию, которая будет открывать связанные заметки в виде заметок «несколько всплывающих окон», связанных линией с исходной? (например, просмотр коррелированных результатов в Google Wonder Wheel, там Adobe Flash)
  • существуют ли какие-либо стандартные решения для отображения и управления (перемещение, прикрепление, свертывание) такими всплывающими окнами-виджетами?

Если в вашем предложении есть какие-либо сходства с другими графическими интерфейсами (Forms, Swing, SWT), сравнение также приветствуется.

Заранее спасибо!


person tomash    schedule 26.06.2009    source источник


Ответы (1)


Мне кажется, вы описываете «управление каруселью», «поток элементов» или «поток покрытия». Я разместил несколько ссылок по адресу этот ответ.

person Sergey Aldoukhov    schedule 26.06.2009