Freigeben über


Gewusst wie: Laden einer XAML-Datei in einen FlowDocumentScrollViewer

Aktualisiert: November 2007

In diesem Beispiel wird veranschaulicht, wie eine XAML-Datei, die ein FlowDocument enthält, analysiert wird, und wie die geladene Datei in FlowDocumentScrollViewer angezeigt wird.

Beispiel

Im folgenden Beispiel wird ein leerer FlowDocumentScrollViewer definiert, der vom Codebeispiel unten bearbeitet wird.

<FlowDocumentScrollViewer
  Name="flowDocScrollViewer" 
  HorizontalScrollBarVisibility="Auto" 
  VerticalScrollBarVisibility="Auto" 
  IsSelectionEnabled="True" 
  IsToolBarVisible="True" 
  MinZoom="50" MaxZoom="1000"
  Zoom="120" ZoomIncrement="5"
/>

Auf der grundlegendsten Ebene gibt es Schritte, die beim Laden einer FlowDocument-Datei in einen FlowDocumentScrollViewer ausgeführt werden.

  1. Öffnen Sie die Datei FlowDocument als Stream.

  2. Analysieren Sie den Stream in ein FlowDocument-Objekt. Die Load-Methode, die durch die XamlReader-Klasse bereitgestellt wird, ist für die Ausführung dieses Vorgangs vorgesehen.

  3. Legen Sie das resultierende FlowDocument-Objekt als Wert der Document-Eigenschaft für den FlowDocumentScrollViewer fest.

Im folgenden Beispiel werden diese Schritte ausgeführt.

void LoadFlowDocumentScrollViewerWithXAMLFile(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.
    flowDocScrollViewer.Document = content;

    xamlFile.Close();
}

Wenn das FlowDocument mithilfe von relativen Uniform Resource Identifier (URIs) auf externe Ressourcen (wie Bilddateien) verweist, muss ein ParserContext angegeben werden, der einen BaseUri einschließt, damit der Parser die relativen URIs verstehen kann. Die XamlReader-Klasse stellt die Load-Methode bereit, die einen ParserContext akzeptiert.

Siehe auch

Aufgaben

Gewusst wie: Speichern des Inhalts von FlowDocumentScrollViewer als XAML-Datei