실습 정보: FlowDocumentReader 컨트롤 만들기

This page applies to WPF projects only

속성 패널의 일부 속성은 하나의 값으로 나타나는 대신 좀 더 복잡한 값을 갖습니다. 즉, 값 컬렉션을 나타내거나 고유한 속성이 있는 개체로 나타나는 속성들이 있습니다. 컬렉션 편집기 및 하위 속성 편집기를 사용하여 이러한 값을 수정할 수 있습니다.

다음 절차는 하위 속성 및 컬렉션 편집기를 사용하여 FlowDocumentReader 컨트롤에 콘텐츠를 추가하는 방법을 설명합니다.

[!참고]

FlowDocumentScrollViewer 컨트롤의 텍스트를 수정할 때는 이 절차를 사용할 필요가 없습니다. 대신 텍스트 편집, 텍스트 서식 지정텍스트 그리기의 "작업 방법 정보" 섹션에 나와 있는 항목들에서 소개하는 절차를 따르면 됩니다.

FlowDocumentReader 컨트롤에 콘텐츠 추가

  1. FlowDocumentReader 컨트롤은 자산 패널에서 찾을 수 있습니다. 도구 패널에서 자산Cc294699.0d8b8d29-1af9-418f-8741-be3097d76eab(KO-KR,Expression.30).png을 클릭합니다.

  2. 사용할 수 있는 컨트롤을 모두 표시하려면 컨트롤 범주에서 모두를 클릭합니다.

  3. 컨트롤 목록에서 FlowDocumentReader 컨트롤을 선택합니다. 일반 아이콘이 도구 패널의 자산 단추 아래에 컨트롤이 나타나며 이 아이콘을 선택하여 아트보드에 추가할 수 있습니다.

  4. 아트보드에 FlowDocumentReader를 그립니다.

    아트보드에 그린 FlowDocumentReader 컨트롤

    Cc294699.341a31f1-c5ea-4d83-b371-b2097f00cb27(KO-KR,Expression.30).png

  5. 개체 및 타임라인 패널에서 FlowDocumentReader 개체를 선택하고 속성 패널에서 기타 범주를 확장합니다.

  6. Document 속성 옆에 있는 새로 만들기 단추를 클릭합니다. Document 속성 옆에 FlowDocument 개체가 표시되고 FlowDocument의 하위 속성 편집기가 열립니다. 하위 속성 편집기는 확장하거나 축소할 수 있습니다. Document 속성에는 FlowDocument가 하나만 포함될 수 있습니다.

    [!참고]

    하위 속성 편집기가 표시되는 속성은 일반적으로 해당 속성 옆에 있는 새로 만들기 단추와 확장 화살표 Cc294699.6375953d-074c-421a-bbb3-6f5055b67b64(KO-KR,Expression.30).png(속성에 콘텐츠가 있는 경우)로 식별할 수 있습니다. 속성에 기본 하위 속성이 연결되어 있으면 해당 속성 옆에 드롭다운 화살표도 표시됩니다. 예를 들어 BitmapEffect 속성에는 BevelBitmapEffect, BlurBitmapEffect 등의 하위 속성을 선택할 수 있는 드롭다운 목록이 있습니다.

    Blocks 컬렉션 속성이 표시되는 Document 속성의 하위 속성 편집기

    Cc294699.421a7657-c71e-44de-ac91-bbc8bb64800d(KO-KR,Expression.30).png

  7. Document 속성의 하위 속성 편집기에서 Blocks (컬렉션) 속성 옆에 있는 이 컬렉션의 항목 편집 단추를 클릭합니다. Blocks 속성의 컬렉션 편집기가 열립니다.

    [!참고]

    컬렉션 편집기가 표시되는 속성은 일반적으로 속성 이름 옆에 있는 (컬렉션)이라는 단어와 이 컬렉션의 항목 편집 단추로 식별할 수 있습니다.

    Blocks 하위 속성의 컬렉션 편집기

    Cc294699.7becf751-36c9-49f0-a8bd-6308397e82ea(KO-KR,Expression.30).png

  8. Blocks 하위 속성의 컬렉션 편집기에서 다른 항목 추가 단추를 클릭합니다. 모든 Windows Presentation Foundation (WPF) 개체를 선택할 수 있는 개체 선택 창이 나타납니다.

  9. 검색 텍스트 상자에 Paragraph를 입력하여 Paragraph 클래스를 빠르게 찾을 수 있습니다. System.Windows.Documents 아래 있는 목록에서 Paragraph를 선택한 다음 확인을 클릭합니다. 개체 선택 창이 닫히고 Paragraph 항목이 컬렉션 편집기에 인덱스 0으로 추가되었습니다. 오른쪽에는 Paragraph 개체의 속성이 표시됩니다.

    [!참고]

    특정 컬렉션에 사용할 수 있는 개체를 파악하는 것은 간단하지 않습니다. 일반 컨트롤의 컬렉션 속성(예: ListBox 컨트롤의 Items 컬렉션 속성)인 경우 컬렉션 편집기에는 다른 항목 추가 단추만이 아니라 추천 항목을 제시하는 드롭다운 목록도 함께 표시됩니다. FlowDocumentReader 컨트롤처럼 일반적이지 않은 컨트롤의 경우에는 컨트롤 형식 관련 정보를 제공하는 MSDN 페이지에서 해당 컬렉션에 사용할 수 있는 요소를 확인할 수 있습니다. 예를 들어 MSDN에서 유동 문서 개요 페이지의 유동 관련 클래스 섹션에서 유동 문서 컨트롤의 구조를 보여 주는 다이어그램을 확인할 수 있습니다. 이 다이어그램에서 Blocks 속성에 Paragraph, Section, List, Table 및/또는 BlockUIContainer 요소가 들어 있는 것을 볼 수 있습니다. 다음 단계에서는 Paragraph 개체의 Inlines 컬렉션 속성에 Run 요소를 추가해 보겠습니다.

  10. Paragraph 개체의 속성 창에서 Inlines 속성 옆에 있는 이 컬렉션의 항목 편집 단추를 클릭합니다. 컬렉션 편집기가 Inlines 속성의 범위로 전환됩니다.

  11. 다른 항목 추가 단추를 클릭한 다음 개체 선택 창에서 Run 클래스를 선택합니다. Run 개체가 컬렉션 편집기에 인덱스 0으로 추가되었습니다.

  12. Run 개체의 속성 창에서 Text 속성을 입력하여 콘텐츠를 추가합니다. 브러시텍스트 범주에서 일부 속성을 설정하여 텍스트의 스타일을 지정할 수도 있습니다. 다른 속성은 FlowDocumentViewer 컨트롤 수준에서 설정해야 하므로 사용할 수 없습니다.

    Run 개체를 추가하고 Text를 편집한 후 Inlines 속성의 컬렉션 편집기

    Cc294699.36430950-044e-44e8-a70f-c5fa9fc7ddde(KO-KR,Expression.30).png

  13. 확인을 클릭하여 Inlines 속성의 컬렉션 편집기를 종료한 다음 다시 확인을 클릭하여 Blocks 속성의 컬렉션 편집기를 종료합니다. 이전 단계에서 입력한 텍스트가 FlowDocumentViewer 컨트롤에 표시됩니다.

    Cc294699.alert_caution(KO-KR,Expression.30).gif중요:

    Document 속성은 FlowDocument 개체를 하나만 포함할 수 있으므로 방금 만든 콘텐츠를 삭제하려는 경우에만 FlowDocumentViewer 개체의 Document 속성 옆에 있는 새로 만들기 단추를 클릭하십시오. 속성 이름 옆에 (컬렉션)이라는 단어가 없으면 속성에 개체를 하나만 포함할 수 있습니다.

[!참고]

FlowDocumentScrollViewer 또는 RichTextBox 개체를 편집하려면 Microsoft Expression Blend 텍스트 편집기를 사용할 수 있습니다. 이 편집기는 해당 개체를 선택한 다음 F2 키를 눌러 액세스할 수 있습니다. 자세한 내용은 텍스트 편집을 참조하십시오. DocumentViewer 또는 FlowDocumentPageViewer 개체를 편집하면 콘텐츠가 프로그래밍 방식으로 추가됩니다. 자세한 내용은 MSDN의 유동 문서 개요Documents in Windows Presentation Foundation(Windows Presentation Foundation의 문서)을 참조하십시오. 또한 Windows SDK .NET Framework 3.0 Samples에서 다운로드할 수 있는 DocumentViewer 샘플FlowDocumentReader 샘플도 참조하십시오.