Compartir a través de


Cómo: Manipular elementos de contenido de flujo a través de la propiedad Blocks

En estos ejemplos se muestran algunas de las operaciones más comunes que se pueden realizar en 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:

Estos ejemplos utilizan Section como el elemento de contenido de flujo, pero estas técnicas son aplicables a todos los elementos que hospedan una colección de elementos de contenido de flujo.

Crear una nueva sección

En el ejemplo siguiente se crea un nuevo Section y, a continuación, se usa el método Add para agregar un nuevo paragraph 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 párrafo

En el ejemplo siguiente se crea un nuevo Paragraph elemento y se inserta al principio de .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 bloque de nivel superior en la sección

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

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

Eliminar el último elemento Block de la sección

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

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

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

En el ejemplo siguiente se borra todo el contenido (Block elementos) de Section.

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

Consulte también