This article has been localized into Portuguese by the community.
Introdução a controles de Texto
Em outras estruturas de interface do usuário, como o WinForms, a exibição de grandes quantidades de texto ricamente formatado tem sido um problema. Claro, você pode carregar um arquivo em um RichTextBox ou criar um objeto WebBrowser e carregar uma página da Web local ou remota, mas a especificação de grandes quantidades de rich text em tempo de design não era realmente possível. Parece que a Microsoft queria remediar isso no WPF e ir além da simples visualização do texto.
O FlowDocument realmente renderiza rich text, e isso inclui imagens, listas e tabelas, e elementos podem ser flutuantes, ajustados e assim por diante, e usando um FlowDocument, você pode especificar rich text em tempo de design como se fosse HTML (obrigado para XAML) e tê-lo processado diretamente no seu aplicativo WPF.
O FlowDocument não está sozinho. Em vez disso, ele usa um dos vários wrappers internos, que controla como o FlowDocument é disposto e se o conteúdo pode ser editado pelo usuário ou não. O WPF inclui três controles para renderizar um FlowDocument no modo somente leitura, que tem suporte fácil para zoom e impressão:
FlowDocumentScrollViewer - o wrapper mais simples em torno de um FlowDocument, que simplesmente exibe o documento como um documento longo de texto no qual você pode rolar.
FlowDocumentPageViewer - este wrapper dividirá automaticamente seu documento em páginas, nas quais o usuário poderá navegar entre elas.
FlowDocumentReader - uma combinação do FlowDocumentScrollViewer e do FlowDocumentPageViewer, que permitirá ao usuário decidir entre os dois modos de renderização. Ele também oferece a capacidade e a interface para pesquisar no documento.
O FlowDocument é normalmente somente leitura, mas o coloca dentro de um controle RichTextBox (descrito mais adiante neste tutorial) e agora você pode editar o texto, como em processadores de texto reais como o Microsoft Word.
Leia nos próximos capítulos, onde discutiremos todos os wrappers que você pode usar com um FlowDocument, ambos somente leitura e editáveis. Depois disso, analisaremos todas as possibilidades que você tem ao criar documentos avançados usando o FlowDocument, incluindo tabelas, listas, imagens e muito mais.