Практическое руководство. Управление FlowDocument с помощью свойства Blocks
Эти примеры демонстрируют некоторые из наиболее распространенных операций, которые могут быть выполнены на FlowDocument через Blocks свойство.
Пример
В следующем примере создается новый 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...")));
Пример
В следующем примере создается новый Paragraph элемент и вставляет его в начале FlowDocument.
Paragraph p = new Paragraph(new Run("Text to insert..."));
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p);
Пример
В следующем примере возвращается количество верхнего уровня Block элементов, содержащихся в FlowDocument.
int countTopLevelBlocks = flowDoc.Blocks.Count;
Пример
В следующем примере удаляется последний Block элемент FlowDocument.
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
Пример
В следующем примере удаляется все содержимое (Block элементы) из FlowDocument.
flowDoc.Blocks.Clear();