2009-07-27 64 views
6

我正在使用文档查看器和XPS atm,因为我之前没有尝试过。所以我有一段简单的代码加载XPS文档并在文档查看器中显示它,但是文档没有出现。文档查看器加载并在调试模式下快速浏览,告诉我信息在那里,它不会显示。在文档查看器中显示XPS文档

 dvDoc = new DocumentViewer(); 

     string fileName = null; 
     string appPath = System.IO.Path.GetDirectoryName(Assembly.GetAssembly(typeof(DocumentWindow)).CodeBase); 

     if (type == "About") 
      fileName = appPath + @"\Documents\About.xps"; 

     fileName = fileName.Remove(0, 6); 
     XpsDocument doc = new XpsDocument(fileName, FileAccess.Read); 

     dvDoc.Document = doc.GetFixedDocumentSequence(); 

我能找到的所有文献告诉我这样做,但它似乎并不适用于我。我知道文档查看器不喜欢URI的,因此filename.remove行。

任何关于我失踪的建议。

干杯, SumGuy

回答

9

你现在既然它已经将近一个月可能已经想通了这一点。

它看起来不像您的文档查看器是您的xaml文件的一部分。看起来您正在创建一个新的DocumentViewer对象,但从不将其添加到xaml文件中。

而不是

dvDoc = new DocumentViewer(); 

声明它在你的XAML文件:

<DocumentViewer Name="dvDoc" /> 
+2

我实际上并没有这方面的工作特别是项目近期所以没有我没有注意到。但现在你提到它,这很明显。欢呼回答 – SumGuy 2009-08-26 09:21:25