string example = "example";
string exampleDoc = "hello, example, hello example.";
FlowDocument doc =
new FlowDocument(new Paragraph(new Run("hello, example, hello example.")));
int pos = 0;
while (0 <= (pos = exampleDoc.IndexOf(example)))
{
new Bold(doc.ContentStart.GetPositionAtOffset(pos),
doc.ContentStart.GetPositionAtOffset(pos + example.Length));
}
Это поможет вам начать.Было бы легко поместить это в ValueConverter из строки в FlowDocument с помощью ConverterParameter слова, которое вы хотите выделить.Следите за изменением TextPointer, когда вы добавляете больше форматов, вы увидите смещение подсветки влево.Я уверен, что вы найдете лучший способ справиться с этим в вашей ситуации.