Чтобы упростить задачу, вы можете напечатать документ в XPS, который поставляется с офисом или Windows (не помню, какой), в качестве принтера с именем «Microsoft XPS Document Writer».
Как только у вас есть документ, его можно отобразить в виде:
<DocumentViewer Name="docContent"/>
И просто установите документ.
System.Windows.Xps.Packaging.XpsDocument doc
= new System.Windows.Xps.Packaging.XpsDocument(
"myDoc.xps", System.IO.FileAccess.Read);
docContent.Document = doc.GetFixedDocumentSequence();
Чтобы это работало, вам нужно всего лишь ссылаться на "ReachFramework".
Что касается поддержки редактирования, вы можете использовать стратегии манипуляции XPS, предусмотренные спецификацией XPS.