Géré pour trouver un moyen de contourner cela, à peu près par accident.
Le contenu qui est chargé dans mon RichTextBox est simplement stocké (ou entré) en tant que chaîne simple. J'ai sous-classé le RichTextBox pour autoriser la liaison avec sa propriété Document.
ce qui est pertinent à la question, est que j'ai une surcharge Convertir IValueConverter() qui ressemble à ceci (code non essentiel à la solution a été dépouillé):
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;
Cela me obtient la comportement que je veux (en introduisant des chaînes de caractères dans RichTextBox et en obtenant un formatage) et il en résulte également des liens qui se comportent comme un lien normal, plutôt qu'un lien qui est incorporé dans un document Word.
Vous avez déjà remercié Skeet? Très difficile! – Anthony
@Anthony, c'était une signature (regardez l'orthographe) – JaredPar
Hehehe, je suis en fait John, mais si Skeet arrive, je vais certainement le remercier :) –