Ist es möglich, aus einem WPF-Textblock auf ein Lesezeichen innerhalb eines Word-Dokuments zu verlinken?
Bisher habe ich:
%Vor%Ich gehe davon aus, dass der relative Pfad vom EXE-Standort stammt. Ich kann das Dokument überhaupt nicht öffnen.
Als Ergänzung zu meiner vorherigen Antwort gibt es eine programmatische Möglichkeit, eine lokale Word-Datei zu öffnen, nach einem Lesezeichen zu suchen und den Cursor dort zu platzieren. Ich habe es von dieser ausgezeichneten Antwort angepasst. Wenn Sie dieses Design haben:
%Vor%benutze diesen Code:
%Vor%Wenn Sie Hyperlink in einer WPF-Anwendung und nicht auf einer Webseite verwenden, müssen Sie das RequestNavigate-Ereignis selbst behandeln.
Es gibt ein schönes Beispiel hier .
>Laut der offiziellen Dokumentation sollte es überraschend einfach sein:
%Vor%Allerdings gibt es einen Konsens über viele von inoffiziellen Seiten, dass dies nur funktioniert
.doc
Dateien (keine Office 2007 .docx
Dateien) und leider Wenn Sie versuchen, dies mit .docx
-Dateien zu verwenden, wird ein Fehler ausgegeben. Wenn Sie dies mit .doc
files in Office 2007 und höher verwenden, wird das Dokument auf der ersten Seite geöffnet.
Sie können möglicherweise die Einschränkungen von Office 2007 und höher umgehen, indem Sie AutoOpen -Makros verwenden, siehe hier wie man Übergeben Sie ein Makro-Argument an Word. Dazu müssten alle Dokumente geändert werden, die mit diesem System verwendet werden sollen (und zusätzliche Fragen zur Verwendung von Makros aufwerfen).