次の方法で共有


方法: Blocks プロパティを使用して 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 要素を削除する

次の例では、Block内の最後の FlowDocument 要素を削除します。

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

[ブロック] の内容をすべてクリアする

次の使用例は、Blockからすべてのコンテンツ (FlowDocument 要素) をクリアします。

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

こちらも参照ください