Condividi tramite


Procedura: modificare elementi di contenuto del flusso tramite la proprietà Blocks

Questi esempi illustrano alcune delle operazioni più comuni che possono essere eseguite sugli elementi del contenuto del flusso tramite la proprietà Blocks . Questa proprietà viene utilizzata per aggiungere e rimuovere elementi da BlockCollection. Gli elementi del contenuto del flusso che presentano una proprietà Blocks includono:

Questi esempi vengono usati Section come elemento di contenuto del flusso, ma queste tecniche sono applicabili a tutti gli elementi che ospitano una raccolta di elementi del contenuto del flusso.

Creare una nuova sezione

Nell'esempio seguente viene creato un nuovo Section oggetto e quindi viene utilizzato il metodo Add per aggiungere un nuovo oggetto Paragraph al contenuto della sezione .

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...")))

Creare un nuovo elemento Paragraph

Nell'esempio seguente viene creato un nuovo Paragraph elemento e lo inserisce all'inizio di 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)

Ottenere gli elementi Block di primo livello nella sezione

Nell'esempio seguente viene ottiene il numero di elementi di primo livello Block contenuti in Section.

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

Eliminare l'ultimo elemento Block nella sezione

Nell'esempio seguente viene eliminato l'ultimo Block elemento dell'oggetto Section.

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

Cancellare tutto il contenuto dell'elemento Block dalla sezione

Nell'esempio seguente vengono cancellati tutti i contenuti (Block elementi) da Section.

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

Vedi anche