ドキュメントビューアーで固定ドキュメントとしてvbを使用してwpfでxpsドキュメントを開こうとしています。次に、ドキュメント内のブックマーク/リンクに移動します。xps を解凍し、DocStructure.struct で使用可能なリンクを見つけましたが、ドキュメント ビューアーにリンクの場所に移動するように指示する方法がわかりません。ドキュメントビューアはウィンドウ内のフレーム内に含まれており、ドキュメントの目次のリンクをクリックして別のリンクに移動できます。目的は、エンド ユーザーがボタンを押したときにドキュメントを特定の場所で開くことができるようにすることです (ドキュメントはユーザー ガイドです)。
誰かがこれを行う方法を説明できますか? ありがとう!
編集: リンクを uri に詰め込もうとしましたが、フレームを 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 のテキストのみが表示されます。ドキュメントビューアの同様の方法が見つかりません。gotopage メソッドは、リンクではなくページ番号のみを受け取ります。