방법: Blocks 속성을 통한 FlowDocument 조작
이 예제에서는 Blocks 속성을 통해 FlowDocument에서 수행할 수 있는 보다 일반적인 작업 중 몇 가지를 보여 줍니다.
예제
다음 예제에서는 새 FlowDocument를 만든 다음 새 Paragraph 요소를 FlowDocument에 추가합니다.
Dim flowDoc As New FlowDocument(New Paragraph(New Run("A bit of text content...")))
flowDoc.Blocks.Add(New Paragraph(New Run("Text to append...")))
FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("A bit of text content...")));
flowDoc.Blocks.Add(new Paragraph(new Run("Text to append...")));
다음 예제에서는 새 Paragraph 요소를 만들어 FlowDocument의 시작 부분에 삽입합니다.
Dim p As New Paragraph(New Run("Text to insert..."))
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p)
Paragraph p = new Paragraph(new Run("Text to insert..."));
flowDoc.Blocks.InsertBefore(flowDoc.Blocks.FirstBlock, p);
다음 예제에서는 FlowDocument에 포함된 최상위 Block 요소의 수를 가져옵니다.
Dim countTopLevelBlocks As Integer = flowDoc.Blocks.Count
int countTopLevelBlocks = flowDoc.Blocks.Count;
다음 예제에서는 FlowDocument에서 마지막 Block 요소를 삭제합니다.
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock)
flowDoc.Blocks.Remove(flowDoc.Blocks.LastBlock);
다음 예제에서는 FlowDocument에서 모든 콘텐츠(Block 요소)를 지웁니다.
flowDoc.Blocks.Clear()
flowDoc.Blocks.Clear();