방법: XAML 파일을 FlowDocumentPageViewer에 로드
업데이트: 2007년 11월
이 예제에서는 FlowDocument를 포함하는 XAML 파일을 구문 분석하고 로드된 파일을 FlowDocumentPageViewer에 표시하는 방법을 보여 줍니다.
예제
다음 예제에서는 아래의 코드 예제를 사용하여 조작할 빈 FlowDocumentPageViewer를 정의합니다.
<FlowDocumentPageViewer
Name="flowDocPageViewer"
MinZoom="50" MaxZoom="1000"
Zoom="120" ZoomIncrement="5"
/>
가장 기본적인 수준에는 FlowDocument 파일을 FlowDocumentPageViewer에 로드하는 것과 관련된 몇 가지 단계가 있습니다.
FlowDocument 파일을 스트림으로 엽니다.
스트림을 FlowDocument 개체로 구문 분석합니다. XamlReader 클래스에서 제공하는 Load 메서드가 이 작업을 수행합니다.
결과로 생성되는 FlowDocument 개체를 FlowDocumentPageViewer에서 Document 속성의 값으로 설정합니다.
다음 예제에서 수행하는 단계는 아래와 같습니다.
void LoadFlowDocumentPageViewerWithXAMLFile(string fileName)
{
// Open the file that contains the FlowDocument...
FileStream xamlFile = new FileStream(fileName, FileMode.Open, FileAccess.Read);
// and parse the file with the XamlReader.Load method.
FlowDocument content = XamlReader.Load(xamlFile) as FlowDocument;
// Finally, set the Document property to the FlowDocument object that was
// parsed from the input file.
flowDocPageViewer.Document = content;
xamlFile.Close();
}
FlowDocument에서 상대적 URI(Uniform Resource Identifier)를 사용하여 외부 리소스(예: 이미지 파일)를 참조하는 경우 파서에서 상대적 URI를 인식할 수 있도록 BaseUri를 포함하는 ParserContext를 지정해야 합니다. XamlReader 클래스는 ParserContext를 받아들이는 Load 메서드를 제공합니다.