Cómo: Manipular un objeto FlowDocument mediante 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 objeto FlowDocument

El siguiente ejemplo crea un nuevo objeto FlowDocument y luego añade un nuevo elemento Paragraph al 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 Paragraph

El siguiente ejemplo crea un nuevo elemento Paragraph y lo inserta al principio del 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 Block de nivel superior

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

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

Eliminar el último elemento Block

El siguiente ejemplo elimina el último elemento Block del FlowDocument.

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

Borrar todo el contenido de Block

El siguiente ejemplo borra todo el contenido (Block elementos) del FlowDocument.

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

Vea también