Главная » WPF » Средства просмотра документов

0

В WPF есть несколько  способов отображения документов.  Самые простые – элемент FlowDocumentScrollViewer (просмотр с прокруткой без возможности редактирования) и RichTextBox (просмотр с прокруткой и редактированием). Но чтобы пользователю было удобнее читать документы, платформа предлагает еще несколько  вариантов.

По  существу,  строительных блоков  всего  два: FlowDocumentScrollViewer и FlowDocumentPageViewer. Первый  представляет собой средство просмотра с прокруткой и стандартным  управлением (панорамирование и т.д.). Второй  дает возможность просматривать документ  постранично и имеет привычные  навига# ционные элементы.

Но лучше всего элемент управления FlowDocumentReader, который позволяет пользователю самостоятельно выбрать способ представления: одностраничный, многостраничный или с прокруткой. На рис. 3.35 показаны все три элемента.

Средства просмотра документа – это один вид контейнера  для содержимого, в данном случае документов. Другим является фрейм.

Элемент управления Frame

Элемент Frame позволяет  разместить  содержимое  с автономной навигацией  в любом месте окна. Существуют  две интересные  модели размещения содержимо# го с возможностью навигации: изолированная и интегрированная.

В случае  изолированной модели  считается,  что содержимому  нельзя  дове# рять, поэтому оно исполняется в полностью автономном окружении (песочнице). Именно  так WPF размещает содержимое  при работе в системном Web#браузере, например,  XAML Browser Application.  Для перехода в другое приложение или к другому HTML#содержимому в изолированной модели размещения предусмот# рен объект Frame.

Рис. 3.35. Все представления документа. Отметим, что у FlowDocumentReader имеется элемент управления просмотром, который позволяет выбрать

страничный режим или режим прокрутки. Также он поддерживает поиск в документе.

Интегрированная модель  размещения, в которой  содержимое  ведет себя как часть приложения, в системе не поддерживается вовсе. Переход к другому содер# жимому внутри приложения с помощью объекта Frame можно рассматривать как своеобразный  гибрид изолированного и интегрированного поведения. Фрейм изолирует свое содержимое  от собственного  (и  родительского) стиля,  но не от стиля  приложения. События не распространяются за пределы  фрейма,  однако объекты в нем доступны через свойство Content (то есть с точки зрения безопас# ности изолированными не являются).

Таким образом, объект Frame особенно полезен для работы с внешним содер# жимым, но при желании его можно применять и для вывода содержимого  самого приложения.

Строительные блоки

Модель  элементов  управления в WPF основана  на идее композиции. Круп# ные элементы  (например, ListBox)  составляются из более мелких  (StackPanel, ScrollViewer   и  т.д.).  В  пространстве   имен  System.Windows.Controls.Primitives есть немало мелких компонентов,  из которых строятся  элементы  управления.

Источник: К. Андерсон  Основы  Windows Presentation Foundation. Пер. с англ. А. Слинкина — М.: ДМК Пресс, 2008 — 432 с.: ил.

По теме:

  • Комментарии