共用方式為


如何:透過 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)

清除所有 Block 內容

下列範例會從 FlowDocument 清除所有內容 (Block 元素)。

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

另請參閱