Cómo: Manipular elementos de contenido dinámico mediante la propiedad Blocks

Estos ejemplos demuestran algunas de las operaciones más comunes que se pueden realizar en los elementos de contenido de flujo a través de la propiedad Blocks. Esta propiedad se usa para agregar y quitar elementos de BlockCollection. Los elementos de contenido de flujo que presentan una propiedad Blocks incluyen:

En estos ejemplos se utiliza Section como elemento de contenido del flujo, pero estas técnicas son aplicables a todos los elementos que hospedan una colección de elementos de contenido de flujo.

Cree una nueva sección

El siguiente ejemplo crea un nuevo Section y luego utiliza el método Agregar para agregar un nuevo Párrafo al contenido de la Sección.

Section secx = new Section();
secx.Blocks.Add(new Paragraph(new Run("A bit of text content...")));
Dim secx As New Section()
secx.Blocks.Add(New Paragraph(New Run("A bit of text content...")))

Crear un nuevo elemento Paragraph

El siguiente ejemplo crea un nuevo elemento Paragraph y lo inserta al principio del Section.

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

Obtener los elementos Block de nivel superior en la Sección

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

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

Eliminar el último elemento de Block de la Sección

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

secx.Blocks.Remove(secx.Blocks.LastBlock);
secx.Blocks.Remove(secx.Blocks.LastBlock)

Borrar todo el contenido del elemento Block de la Sección

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

secx.Blocks.Clear();
secx.Blocks.Clear()

Vea también