2013-08-01 34 views
1

我有一個簡單的流文件在我的資源,FlowDocument1.xaml如何使用DocumentViewer顯示流程文檔?

<FlowDocument xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      ColumnWidth="400" FontSize="14" FontFamily="Georgia"> 
    <Paragraph> 
     Test 
    </Paragraph> 
</FlowDocument> 

而且我想展示在DocumentViewer這個文件。我搜索了一個需要路徑的財產,但我找不到一個。而下面的拋出異常:

<DocumentViewer x:Name="TestViewer" Document="Resources/FlowDocument1.xaml" /> 

我如何可以顯示在DocumentViewerFlowDocument1.xaml

回答

4

首先,您不能將FlowDocument添加到DocumentViewer,因爲它只支持FixedDocument。您可以改用FlowDocumentScrollViewerFlowDocumentPageViewer

<FlowDocumentScrollViewer x:Name="TestViewer"/> 

然後,你必須設置Document財產代碼:

TestViewer.Document = Application.LoadComponent(
    new Uri("/Resources/FlowDocument1.xaml", UriKind.Relative)) as FlowDocument; 
+2

你當然可以把文檔中的資源字典,然後訪問它的靜態資源。 – Clemens

3
<blah.Resources> 
     <FlowDocument x:Name="YourFlowDoc"> 
      <Paragraph> 
       <TextBox Text="See it's Easy!"/> 
      </Paragraph> 
     </FlowDocument> 
    </blah.Resources> 

<Grid> 
    <FlowDocumentReader Document={StaticResource YourFlowDoc}"/> 
</Grid>