7

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

4

1 回答 1

10

你可能已经想通了,因为它已经快一个月了。

您的文档查看器看起来不像您的 xaml 文件的一部分。看起来您正在创建一个新的 DocumentViewer 对象,但从未将其添加到 xaml 文件中。

代替

dvDoc = new DocumentViewer();

在您的 xaml 文件中声明它:

<DocumentViewer Name="dvDoc" />
于 2009-08-21T16:33:40.933 回答