방법: 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)

최상위 블록 요소 가져오기

다음 예제에서는 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()

참고 항목