2009-07-27 151 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