У меня есть RichTextBox, отображающий FlowDocument большого размера (> 10 тыс. Строк). Я пытаюсь применить форматирование текста ко всему документу. Это займет некоторое время.
Есть ли способ сфокусировать форматирование только на видимых частях документа?
Для информации: я пытаюсь выполнить поиск по содержимому RichTextBox и выделить все совпадающие вхождения. Функция поиска основана на этот. Я использую следующий код, чтобы «выделить» каждое найденное совпадение.
protected void ColorTextRanges(Color color)
{
foreach ( var textRange in locatedInstances )
{
if ( textRange != null )
{
textRange.ApplyPropertyValue( TextElement.BackgroundProperty, new SolidColorBrush( color ) );
}
}
}