This article has been localized into Polish by the community.
Wprowadzenie do kontrolek Rich Text
W innych frameworkach takich jak np. WinForms, wyświetlanie dużych ilości bogato sformatowanego tekstu może być problemem. Pewnie, można załadować plik do RichTextBox'a albo możesz stworzyć obiekt WebBrowser i załadować lokalną lub zdalną witrynę, ale określanie większych ilości bogato sformatowanego tekstu w czasie projektowania nie było możliwe. Wygląda na to, że Microsoft chciał temu zaradzić w WPF i nawet wykroczyć poza zwykłe przeglądanie tekstu.
FlowDocument w zasadzie renderuje bogato sformatowany tekst i to zawierając w tym obrazki, listy i tabele, oraz elementy mogą pływać, być dostosowywane itd. a używając FlowDocument, możesz określić sformatowany tekst w czasie projektowania tak jakby był to HTML (dzięki XAML) oraz był on renderowany bezpośrednio w aplikacji WPF.
FlowDocument nie działa samodzielnie. Zamiast tego używa jednego z kilku wbudowanych wrapperów, które kontrolują, w jaki sposób FlowDocument jest ułożony i czy zawartość może być edytowana przez użytkownika. WPF zawiera trzy kontolki do renderowania FlowDocument w trybie tylko do odczytu, z łatwą obsługą powiększania i drukowania.
FlowDocumentScrollViewer - najprostszy wrapper wokół FlowDocument, który po prostu wyświetla dokument jako jeden długi dokument tekstowy, który można przewijać.
FlowDocumentPageViewer - ten wrapper automatycznie podzieli twój dokument na strony, pomiędzy którymi użytkownik będzie mógł nawigować w przód i w tył.
FlowDocumentReader - jest to kombinacja FlowDocumentScrollViewer oraz FlowDocumentPageViewer, która pozwala użytkownikowi wybrać pomiędzy dwoma modelami renderowania. Oferuje on również możliwość oraz interfejs do wyszukiwania w dokumencie.
FlowDocument normalnie jest tylko do odczytu, ale wystarczy wsadzić go do RichTextBox (opisanego w późniejszej części tutorialu) i od teraz możesz edytować tekst, tak jak w prawdziwych edytorach tekstu, takich jak Microsoft Word.
Czytaj dalej w kolejnych rozdziałach, gdzie omówimy wszystkie wrappery, których można używać z FlowDocument, zarówno tylko do odczytu, jak i do edycji, Następnie zajmiemy się wszystkimi możliwościami, jakie daje tworzenie bogato formatowanych dokumentów za pomocą FlowDocument, w tym tabel, list, obrazów i wielu innych elementów.