使用wpf导航到xps文档中的链接
我正在尝试使用vb在wpf中将xps文档作为documentviewer的固定文档打开,然后导航到文档中的书签/链接。我已经解包了xps并在DocStucture.struct中找到了可用的链接,但我不知道如何告诉documentviewer转到链接的位置。documentviewer包含在窗口中的一个框架内,我可以单击文档目录中的链接,找到不同的链接。目的是允许最终用户在按下按钮时将文档打开到特定位置(文档是用户指南) 有人能解释一下怎么做吗? 谢谢 编辑: 我已尝试将链接打包到uri中,但我只能找出如何使框架导航到uri,而不是documentviewer: 为包含用户手册的窗口初始化:使用wpf导航到xps文档中的链接,wpf,vb.net,xps,documentviewer,Wpf,Vb.net,Xps,Documentviewer,我正在尝试使用vb在wpf中将xps文档作为documentviewer的固定文档打开,然后导航到文档中的书签/链接。我已经解包了xps并在DocStucture.struct中找到了可用的链接,但我不知道如何告诉documentviewer转到链接的位置。documentviewer包含在窗口中的一个框架内,我可以单击文档目录中的链接,找到不同的链接。目的是允许最终用户在按下按钮时将文档打开到特定位置(文档是用户指南) 有人能解释一下怎么做吗? 谢谢 编辑: 我已尝试将链接打包到uri中,但我
Partial Public Class UserManual
Private Sub DocViewer_Loaded(ByVal sender as Object, ByVal e as System.Windows.RoutedEventArgs)
Dim documentName As String = "@.\User Manual.xps"
Dim xpsDoc As XpsDocument
xpsDoc = New XpsDocument(documentName, IO.FileAccess.Read)
DocViewer.Document = xpsDoc.GetFixedDocumentSequence
End Sub
Public Sub New()
MyBase.New()
Me.InitializeComponent()
End Sub
End Class
在将打开用户手册的主窗口中:
Private Sub Button_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs)
Dim UserManualWindow As UserManual = New UserManual
UserManualWindow.Show()
Dim uri = New Uri("pack://file:,,,/User Manual.xps#PG_8_LNK_94")
UserManualWindow.DocFrame.Navigate(uri)
End Sub
这不管用。框架只显示uri的文本。我找不到类似的documentviewer方法。gotopage方法只接受页码,而不接受链接 所以我设法解决了这个问题,并意识到我已经很接近了。我不需要命令框架导航到uri,只需要设置框架的源:
UserManualWindow.DocFrame.Source = uri
现在,框架更新为xps文档中的正确片段