次の方法で共有


方法 : XAML ファイルを FlowDocumentPageViewer に読み込む

更新 : 2007 年 11 月

次の例は、FlowDocument を含む XAML ファイルを解析し、読み込んだファイルを FlowDocumentPageViewer で表示する方法を示しています。

使用例

次の例では、下のコード例によって操作される FlowDocumentPageViewer という名前の空の要素を定義します。

<FlowDocumentPageViewer
  Name="flowDocPageViewer" 
  MinZoom="50" MaxZoom="1000"
  Zoom="120" ZoomIncrement="5"
  />

最も基本的なレベルでは、FlowDocument ファイルを FlowDocumentPageViewer に読み込む手順があります。

  1. FlowDocument ファイルをストリームとして開きます。

  2. ストリームを FlowDocument オブジェクトに解析します。この操作を行うには、XamlReader クラスに用意されている Load メソッドを使用します。

  3. 生成された FlowDocument オブジェクトを FlowDocumentPageViewerDocument プロパティの値として設定します。

これらの手順を次の例で実行します。

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) を使用して外部リソース (イメージ ファイルなど) を参照する場合は、BaseUri を含む ParserContext を指定して、パーサーが相対 URI を解釈できるようにする必要があります。XamlReader クラスには、ParserContext を受け入れる Load メソッドが用意されています。

参照

処理手順

方法 : FlowDocumentPageViewer のコンテンツを XAML ファイルとして保存する