Удалось найти путь вокруг этого, в значительной степени случайно.
Содержимое, загруженное в мой RichTextBox, просто сохраняется (или вводится) как простая строка. Я подклассифицировал RichTextBox, чтобы разрешить привязку к его свойствам Document.
Что отношение к вопросу, является то, что у меня есть IValueConverter Convert() перегрузки, которая выглядит примерно так (код несущественные для решения зачищенных из):
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;
Это получает меня в поведение, которое я хочу (перетаскивание простых строк в RichTextBox и получение форматирования), а также приводит к ссылкам, которые ведут себя как обычная ссылка, а не одна, встроенная в документ Word.
Уже благодарим Скита? Очень сложно! – Anthony
@ Энтони, это была подпись (посмотрите на орфографию) – JaredPar
Хехехэ, я на самом деле Джон, но если Скит придет, я обязательно буду ему благодарен :) –