TOC

This article is currently in the process of being translated into Spanish (~98% done).

Controles de texto enriquecido:

Introduction to WPF Rich Text controls

En otros frameworks de interfaz de usuario como WinForms, mostrar grandes cantidades de texto con un formato rico ha sido un problema. Claro, usted puede cargar un archivo en un RichTextBox o puede crear un objeto WebBrowser y cargar una página web local o remota, pero no fue realmente posible especificar cantidades más grandes de texto enriquecido en tiempo de diseño. Parece que Microsoft quería remediar eso en WPF e incluso ir más allá de la simple visualización del texto.

El FlowDocument en realidad procesa texto enriquecido, inclusive con imágenes, listas y tablas, y los elementos pueden flotar, ajustarse, etc., y al usar un FlowDocument, puede especificar texto enriquecido en tiempo de diseño como si fuera HTML (gracias a XAML) y tenerlo renderizado directamente en su aplicación WPF.

El FlowDocument no está solo. En su lugar, utiliza uno de varios envoltorios incorporados, que controla cómo se presenta FlowDocument y si el usuario puede editar el contenido o no. WPF incluye tres controles para representar un FlowDocument en modo de solo lectura, que ofrece un fácil soporte para el zoom y la impresión:

FlowDocumentScrollViewer: el contenedor más simple alrededor de un FlowDocument, que simplemente muestra el documento como un documento largo de texto en el que puede desplazarse.

FlowDocumentPageViewer: este contenedor dividirá automáticamente su documento en páginas, que el usuario puede navegar entre ellas.

FlowDocumentReader - una combinación de FlowDocumentScrollViewer y FlowDocumentPageViewer , que permitirá al usuario decidir entre los dos modos de representación. También ofrece la capacidad Y la interfaz para buscar en el documento.

El FlowDocument normalmente es de solo lectura, pero póngalo dentro de un control RichTextBox (descrito más adelante en este tutorial) y ahora puede editar el texto, al igual que en los procesadores de textos reales como Microsoft Word.

Lea los siguientes capítulos, donde analizaremos todos los contenidos que puede usar con un FlowDocument, tanto de solo lectura como editable. Después de esto, analizaremos todas las posibilidades que tiene al crear documentos enriquecidos con FlowDocument, incluidas tablas, listas, imágenes y mucho más.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!