如何:透過 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()
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應