Compartir a través de


Cómo: Manipular un FlowDocument a través de la propiedad Blocks

En estos ejemplos se muestran algunas de las operaciones más comunes que se pueden realizar en un FlowDocument a través de la propiedad Blocks.

Creación de un nuevo FlowDocument

En el ejemplo siguiente se crea un nuevo FlowDocument y, a continuación, se anexa un nuevo Paragraph elemento a .FlowDocument

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
flowDoc.Blocks.Add(new Paragraph(new Run("Text to append...")));
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
flowDoc.Blocks.Add(New Paragraph(New Run("Text to append...")))

Crear un nuevo elemento párrafo

En el ejemplo siguiente se crea un nuevo Paragraph elemento y se inserta al principio de .FlowDocument

Paragraph p = new Paragraph(new Run("Text to insert..."));
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p);
Dim p As New Paragraph(New Run("Text to insert..."))
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p)

Obtener elementos bloques de nivel superior

En el ejemplo siguiente se obtiene el número de elementos de nivel Block superior contenidos en .FlowDocument

int countTopLevelBlocks = flowDoc.Blocks.Count;
Dim countTopLevelBlocks As Integer = flowDoc.Blocks.Count

Eliminar el último elemento Block

En el ejemplo siguiente se elimina el último Block elemento de FlowDocument.

flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)

Borrar todo el contenido del bloque

En el ejemplo siguiente se eliminan todos los contenidos (elementos de Block) de FlowDocument.

flowDoc.Blocks.Clear();
flowDoc.Blocks.Clear()

Consulte también