次の方法で共有


方法: Blocks プロパティを使用してフロー コンテンツ要素を操作する

これらの例では、 Blocks プロパティを介してフロー コンテンツ要素に対して実行できる一般的な操作の一部を示します。 このプロパティは、 BlockCollectionから項目を追加および削除するために使用されます。 Blocks プロパティを特徴とするフロー コンテンツ要素は次のとおりです。

これらの例では、フロー コンテンツ要素として Section を使用していますが、これらの手法は、フロー コンテンツ要素コレクションをホストするすべての要素に適用できます。

新しいセクションを作成する

次の例では、新しい Section を作成し、 Add メソッドを使用して新しい段落を セクション の内容に追加します。

Section secx = new Section();
secx.Blocks.Add(new Paragraph(new Run("A bit of text content...")));
Dim secx As New Section()
secx.Blocks.Add(New Paragraph(New Run("A bit of text content...")))

新しい Paragraph 要素を作成する

次の例では、新しい Paragraph 要素を作成し、Sectionの先頭に挿入します。

Paragraph parx = new Paragraph(new Run("Text to insert..."));
secx.Blocks.InsertBefore(secx.Blocks.FirstBlock, parx);
Dim parx As New Paragraph(New Run("Text to insert..."))
secx.Blocks.InsertBefore(secx.Blocks.FirstBlock, parx)

セクション内の最上位のブロック要素を取得する

次の例では、Blockに含まれる最上位 Section 要素の数を取得します。

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

セクション内の最後の Block 要素を削除する

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

secx.Blocks.Remove(secx.Blocks.LastBlock);
secx.Blocks.Remove(secx.Blocks.LastBlock)

セクションからすべての Block 要素コンテンツをクリアする

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

secx.Blocks.Clear();
secx.Blocks.Clear()

こちらも参照ください