2009-07-27 7 views
6

Przejmuję przeglądarkę dokumentów i XPS, tak jak wcześniej tego nie próbowałem. Tak więc mam prosty kod ładujący dokument XPS i wyświetlający go w przeglądarce dokumentów, jednak dokument nie pojawia się. Przeglądarka dokumentów ładuje się i szybki krok w trybie debugowania mówi mi, że informacje tam są, po prostu się nie wyświetla.Wyświetlanie dokumentu XPS w przeglądarce dokumentów

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

Cała literatura znajdę mówi mi, aby zrobić to w ten sposób jeszcze nie wydają się działać dla mnie. Jestem świadomy, że przeglądarka dokumentów nie lubi identyfikatorów URI, stąd nazwa pliku .remove.

Wszelkie sugestie co do tego, czego mi brakuje.

Cheers, SumGuy

Odpowiedz

9

Pewnie już zdobione to teraz, ponieważ już prawie miesiąc.

Wygląda na to, że przeglądarka dokumentów nie jest częścią pliku xaml. Wygląda na to, że tworzysz nowy obiekt DocumentViewer, ale nigdy nie dodajesz go do pliku xaml.

Zamiast

dvDoc = new DocumentViewer(); 

stwierdzenie go w pliku XAML:

<DocumentViewer Name="dvDoc" /> 
+2

ja nie faktycznie pracuje nad tym konkretnym projektem niedawno tak nie nie zauważyłem. Ale teraz, kiedy o tym wspomniałeś, jest to dość oczywiste. Pozdrawiam za odpowiedź – SumGuy

Powiązane problemy