Partilhar via


Como manipular elementos de conteúdo de fluxo por meio da propriedade Blocks

Esses exemplos demonstram algumas das operações mais comuns que podem ser realizadas nos elementos de fluxo de conteúdo através da propriedade Blocks. Esta propriedade é usada para adicionar e remover itens de BlockCollection. Os elementos de conteúdo de fluxo que apresentam uma propriedade Blocks incluem:

Esses exemplos usam Section como o elemento flow content, mas essas técnicas são aplicáveis a todos os elementos que hospedam uma coleção de elementos flow content.

Criar uma nova Secção

O exemplo a seguir cria um novo Section e, em seguida, usa o método Add para adicionar um novo Parágrafo ao conteúdo da Seção .

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

Criar um novo elemento de parágrafo

O exemplo a seguir cria um novo elemento Paragraph e o insere no início do 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)

Obter os elementos de bloco de nível superior na secção

O exemplo a seguir obtém o número de elementos Block de nível superior contidos no Section.

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

Excluir o último elemento Block na seção

O exemplo a seguir exclui o último elemento Block no Section.

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

Limpar todo o conteúdo do elemento de bloco da seção

O exemplo a seguir limpa todo o conteúdo (elementosBlock) do Section.

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

Ver também