如何将DocumentViewer控件中XpsDocument的导航与包含的NavigationWindow分离



在一些WPF XAML中,我在NavigationWindow中使用DocumentViewer控件来显示XPS文档(通过XpsDocument类),按照MSDN博客上的简单说明执行。

不幸的是,XPS文档中的导航(内部超链接)传播到NavigationWindow的日志,而不是包含在DocumentViewer控件中。我想知道如何将两者分开,也许可以根据MSDN上的主题使用指向包含DocumentViewer的XAML的Frame。但我对这整个想法真的很陌生。有人拥有或知道他们可以为我指出的任何代码吗?

提前感谢!

我通过将MSDN中的文档和信息拼凑在一起找到了这一点。下面的一些代码片段,以防对其他人有所帮助。

NavigationWindow导航到的UserControl中,我放置了Frame(以及其他窗口内容),如所示

<Frame Name="xpsFrame" NavigationUIVisibility="Hidden" JournalOwnership="OwnsJournal" />

在后面的代码中,我称之为

XpsDocument xpsDoc = new XpsDocument(pathToDocument, System.IO.FileAccess.Read);
manualFrame.Navigate(xpsDoc.GetFixedDocumentSequence());

这允许在NavigationWindow的指定部分内显示XPS文档,同时保持XPS文档内(在Frame中)的导航与主窗口导航分离。

最新更新