我正在试用文档查看器和 XPS atm,因为我以前从未尝试过。所以我有一段简单的代码加载 XPS 文档并在文档查看器中显示它,但是文档没有出现。文档查看器加载并在 Debug模式下快速完成一步告诉我信息就在那里,只是不会显示。
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 行。
关于我遗漏的任何建议。
干杯, 萨姆盖伊
最佳答案
你可能已经想通了,因为已经快一个月了。
您的文档查看器看起来不像是您的 xaml 文件的一部分。看起来您正在创建一个新的 DocumentViewer 对象,但从未将其添加到 xaml 文件中。
代替
dvDoc = new DocumentViewer();
在您的 xaml 文件中声明它:
<DocumentViewer Name="dvDoc" />
关于c# - 在文档查看器中显示 XPS 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187752/