Verwaltet um einen Weg herum zu finden, ziemlich zufällig.
Der Inhalt, der in meine RichTextBox geladen wird, wird nur als einfache Zeichenfolge gespeichert (oder eingegeben). Ich habe die RichTextBox subclassiert, um die Bindung an ihre Document-Eigenschaft zuzulassen.
Was die Frage relevant ist, ist, dass ich eine IValueConverter Convert() Überlastung haben, die etwa wie folgt aussieht (Code nicht wesentlich für die Lösung wurde gezupft):
FlowDocument doc = new FlowDocument();
Paragraph graph = new Paragraph();
Hyperlink textLink = new Hyperlink(new Run(textSplit));
textLink.NavigateUri = new Uri(textSplit);
textLink.RequestNavigate +=
new System.Windows.Navigation.RequestNavigateEventHandler(navHandler);
graph.Inlines.Add(textLink);
graph.Inlines.Add(new Run(nonLinkStrings));
doc.Blocks.Add(graph);
return doc;
Dies wird mir die Verhalten, das ich möchte (einfaches Verschieben von Strings in RichTextBox und Formatieren), und es führt auch zu Links, die sich wie normale Links verhalten und nicht zu denen, die in ein Word-Dokument eingebettet sind.
Schon Dank Skeet? Sehr trickreich! – Anthony
@Anthony, es war eine Unterschrift (schau auf die Rechtschreibung) – JaredPar
Hehehe, ich bin in der Tat John, aber wenn Skeet kommt durch, werde ich definitiv ihm danken :) –