c# - 在文档查看器中显示 XPS 文档

标签 c# wpf xps documentviewer

我正在试用文档查看器和 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/

相关文章:

c# - Javascript 无法在 ASP.NET C# 中获取 ElementById

c# - 具有多个具有相同值的项目时的 AutoCompleteBox 问题

c# - .net Rx : in-order batch-processing of messages

.net - 带有Windows窗体的XPS

.net - 在.Net中打开XPS文档会导致内存泄漏

c# - 如何在 Windows Phone 7 中为 JSON Web 服务结果创建类?

c# - 有限并发级别的任务调度程序(具有任务优先级)处理包装任务

c# - URL信息加密

c# - 在 Mahapps Metro 的输入对话框中添加密码框?