This article has been localized into Russian by the community.
Введение в элементы управления текстом WPF
В других UI фреймворках, например WinForms, отображение большого количества форматированного текста было значительной проблемой. Конечно, вы могли загрузить файл в RichTextBox или создать объект WebBrowser и загрузить в него локальную или удаленную веб страницу, но определение большего количества форматированного текст в design-time было не вполне возможно. Майкрософт, кажется, решила исправить это в WPF и даже пойти дальше простого отображения текста.
FlowDocument в самом деле отображает форматированный текст даже включая изображения, списки и таблицы. Также элементы могут быть плавающими и иметь другие настройки. Используя FlowDocument вы можете работать с форматированным текстом в design-time как с HTML (спасибо XAML) и отображать его непосредственно в вашем приложении WPF.
FlowDocument не работает в одиночку. В место этого он использует несколько встроенных оберток, которые определяют как FlowDocument размещается и может ли содержимое редактироваться пользователем. WPF имеет три компонента для отображения FlowDocument в режиме только чтение и они все поддерживают зум и печать.
FlowDocumentScrollViewer- самая простая обертка для FlowDocument, которая просто отображает документ как один длинный документ с полосой прокрутки.
FlowDocumentPageViewer- эта обертка автоматически разобьет ваш документ на страницы, по которым у пользователя будет возможность навигации.
FlowDocumentReader - это комбинация FlowDocumentScrollViewer и FlowDocumentPageViewer которая позволит пользователю выбирать между двумя режимами отображения. Также, она дает возможность и интерфейс для поиска в документе.
FlowDocument обычно работает в режиме только для чтения, но поместите его в компонент RichTextBox (описано далее в этом учебнике) и вы сможете редактировать текст как в настоящем текстовом процессоре типа Microsoft Word.
В следующий главах мы обсудим все обертки, которые вы можете использовать с FlowDocument, как работающие в режиме только чтение, так и позволяющие редактирование. После этого мы рассмотрим все возможности, которые у вас есть при создании форматированных документов с использованием FlowDocument, включая таблицы, списки, изображения и многое другое.