Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用wpf导航到xps文档中的链接_Wpf_Vb.net_Xps_Documentviewer - Fatal编程技术网

使用wpf导航到xps文档中的链接

使用wpf导航到xps文档中的链接,wpf,vb.net,xps,documentviewer,Wpf,Vb.net,Xps,Documentviewer,我正在尝试使用vb在wpf中将xps文档作为documentviewer的固定文档打开,然后导航到文档中的书签/链接。我已经解包了xps并在DocStucture.struct中找到了可用的链接,但我不知道如何告诉documentviewer转到链接的位置。documentviewer包含在窗口中的一个框架内,我可以单击文档目录中的链接,找到不同的链接。目的是允许最终用户在按下按钮时将文档打开到特定位置(文档是用户指南) 有人能解释一下怎么做吗? 谢谢 编辑: 我已尝试将链接打包到uri中,但我

我正在尝试使用vb在wpf中将xps文档作为documentviewer的固定文档打开,然后导航到文档中的书签/链接。我已经解包了xps并在DocStucture.struct中找到了可用的链接,但我不知道如何告诉documentviewer转到链接的位置。documentviewer包含在窗口中的一个框架内,我可以单击文档目录中的链接,找到不同的链接。目的是允许最终用户在按下按钮时将文档打开到特定位置(文档是用户指南)

有人能解释一下怎么做吗? 谢谢

编辑: 我已尝试将链接打包到uri中,但我只能找出如何使框架导航到uri,而不是documentviewer:

为包含用户手册的窗口初始化:

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文档中的正确片段