방법: 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()
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback