【发布时间】:2011-05-03 18:21:39
【问题描述】:
在我的 WPF 应用程序中,我有几个 FixedDocument 对象,我想将它们一起显示在 DocumentViewer 中,就好像它们是单个文档一样。
在文档查看器中显示单个 FixedDocument 很容易:
myDocumentViewer.Document = myFixedDocument;
我的第一个想法是为我的所有 FixedDocuments 创建一个 FixedDocumentSequence(也可以将其设置为 DocumentViewer.Document 值)实现IDocumentPaginatorSource)。但是在构建FixedDocumentSequence 时,只能添加到DocumentReference 对象的集合中。没有直接添加 FixedDocument 的直接方法,我不知道如何创建和添加一个 DocumentReference 它以某种方式链接到我的 之一固定文档.
我的第二个想法是创建一个主FixedDocument,然后循环遍历所有FixedDocuments,并将它们的页面移动到主FixedDocument .但是我在尝试执行此操作时遇到了各种问题(与已经属于另一个文档的页面有关(无法从该文档中删除它们!等等等等)
我的第三个想法是创建和构建一个临时的XpsDocument,并检索它似乎自动创建的FixedDocumentSequence。我对此进行了一些研究,但它变得不必要地复杂了,所以我想我先在这里发帖看看是否有其他想法,或者帮助我的前两次尝试!
【问题讨论】:
标签: .net wpf documentviewer fixeddocument fixeddocumentsequence