Мне нужно изменить текст FlowDocument
без изменения существующего форматирования, и у меня возникают проблемы при этом.
Я думал сделать foreach
из Blocks
в документе.Затем для любого Paragraph
выполните foreach
из Inlines
следующим образом:
foreach (var x in par.Inlines)
{
if (x.GetType() == typeof(Run))
{
Run r = (Run)x;
r.Text = r.Text.Replace("@", "$");
}
}
Проблема заключается в том, что это возвращает следующее сообщение об ошибке:
System.InvalidOperationException: «Коллекция была изменена;Операция перечисления может не выполняться. '
Как правильно это сделать?