如何:透過 Blocks 屬性管理 FlowDocument

這些範例示範可透過 Blocks 屬性在 上 FlowDocument 執行的一些較常見的作業。

建立新的 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 最上層 Block 專案數目。

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

刪除最後一個 Block 元素

下列範例會刪除 中的 FlowDocument 最後一個專案 Block

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

清除所有封鎖內容

下列範例會清除 FlowDocument 中的所有內容( Block 專案)。

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

另請參閱