Практическое руководство. Управление FlowDocument через свойство блоков
В этих примерах демонстрируются некоторые из наиболее распространенных операций, которые можно выполнять в 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
В следующем примере показано создание нового элемента 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 в FlowDocument.
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)
Очистка всего содержимого блока
В следующем примере показано удаление всего содержимого (элементы Block) из FlowDocument.
flowDoc.Blocks.Clear();
flowDoc.Blocks.Clear()
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по