Практическое руководство. Управление элементами потокового содержимого через свойство Blocks

В этих примерах демонстрируются некоторые из наиболее распространенных операций, которые можно выполнять в элементах потокового содержимого с помощью свойства Blocks. Это свойство используется для добавления и удаления элементов из BlockCollection. Элементы потокового содержимого, которые имеют свойство Blocks, включают:

Эти примеры используют Section в качестве элемента потокового содержимого, однако эти методы применимы ко всем элементам, в которых размещается коллекция элементов потокового содержимого.

Создание нового раздела

В следующем примере создается новый Section, а затем используется метод Add для добавления нового абзаца в содержимое раздела.

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

Создание элемента Paragraph

В следующем примере показано создание нового элемента Paragraph и его вставка в начало 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)

Получение элементов блока верхнего уровня в разделе

В следующем примере показано получение количества элементов Block верхнего уровня, которые содержатся в Section.

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

Удаление последнего элемента блока в разделе

В следующем примере показано удаление последнего элемента Block в Section.

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

Очистка всего содержимого элемента блока из раздела

В следующем примере показано удаление всего содержимого (элементы Block) из Section.

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

См. также