在一些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
中)的导航与主窗口导航分离。