Поделиться через


Как: Управлять FlowDocument через свойство Blocks

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

Создайте новый FlowDocument

В следующем примере создается новый FlowDocument, а затем добавляется новый элемент Paragraph в FlowDocument.

FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
flowDoc.Blocks.Add(new Paragraph(new Run("Text to append...")));
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
flowDoc.Blocks.Add(New Paragraph(New Run("Text to append...")))

Создайте новый элемент абзаца

В следующем примере создается новый элемент Paragraph и вставляется в начало FlowDocument.

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

Получить Блок-элементы верхнего уровня

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

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

Удалите последний элемент Block

В следующем примере удаляется последний элемент Block в FlowDocument.

flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)

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

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

flowDoc.Blocks.Clear();
flowDoc.Blocks.Clear()

См. также