2009-07-27 10 views
6

Sto provando con visualizzatore di documenti e XPS atm come non l'ho mai provato prima. Quindi ho un semplice pezzo di codice che carica un documento XPS e lo visualizza nel visualizzatore di documenti, tuttavia il documento non appare. Il visualizzatore di documenti viene caricato e un rapido passaggio in modalità di debug mi dice che le informazioni sono lì, semplicemente non verranno visualizzate.Visualizzazione di un documento XPS in Document Viewer

 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(); 

Tutta la documentazione che riesco a trovare mi dice di farlo in questo modo, ma non sembra funzionare per me. Sono consapevole che al visualizzatore di documenti non piacciono gli URI, da cui la riga filename.remove.

Qualsiasi suggerimento su cosa mi manca.

Cheers, SumGuy

risposta

9

Probabilmente avete già capito questo da ora, poiché è passato quasi un mese.

Non sembra che il visualizzatore di documenti faccia parte del file xaml. Sembra che tu stia creando un nuovo oggetto DocumentViewer, ma non lo aggiungi mai al file xaml.

Invece di

dvDoc = new DocumentViewer(); 

Dichiarare nel file XAML:

<DocumentViewer Name="dvDoc" /> 
+2

In realtà non avevo lavorato su questo particolare progetto di recente in modo che nessuno non avevo notato. Ma ora che ne parli, è abbastanza ovvio. Saluti per la risposta – SumGuy

Problemi correlati