Se las arregló para encontrar una forma de evitar esto, casi por accidente.
El contenido que se carga en mi RichTextBox simplemente se almacena (o se ingresa) como una cadena simple. He subclasificado el RichTextBox para permitir el enlace contra su propiedad de documento.
Lo que es relevante para la cuestión, es que tengo una sobrecarga IValueConverter Convert() que se ve algo como esto (código que no sea esencial a la solución ha sido despojado a cabo):
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;
Esto me la pone Comportamiento que quiero (empujar cadenas simples en RichTextBox y obtener formato) y también da como resultado enlaces que se comportan como un enlace normal, en lugar de uno que está incrustado en un documento de Word.
¿Ya le agradecemos a Skeet? ¡Muy engañoso! – Anthony
@Anthony, era una firma (mira la ortografía) – JaredPar
Hehehe, de hecho soy John, pero si aparece Skeet, definitivamente le agradeceré :) –