我正在使用文档查看器和XPS atm,因为我之前没有尝试过。所以我有一段简单的代码加载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
答案 0 :(得分:9)
由于已经差不多一个月,你可能已经想到了这一点。
看起来您的文档查看器不是您的xaml文件的一部分。看起来您正在创建一个新的DocumentViewer对象,但从不将其添加到xaml文件中。
而不是
dvDoc = new DocumentViewer();
在xaml文件中声明它:
<DocumentViewer Name="dvDoc" />