Re[4]: [wpf] RichTextBox - подсветка слов
От: gnan  
Дата: 21.12.09 22:17
Оценка:
Здравствуйте, MxKazan, Вы писали:

MK>Здравствуйте, gnan, Вы писали:


G>>затык видимо в TextPointer и как его хранить в файле подобно значениям start, length?

MK>Набросал такой примерчик (rt — это RichTextBox):


Span span = new Span(rt.Selection.Start, rt.Selection.End);
span.Foreground = Brushes.Green;

добросал вот до такого
как я понимаю при этом в текст добавляются какие то теги, которые выделяют текст, т.к. после выделения того же текста позиции start и end
второй раз выводятся позиции большие, чем были до этого
var start = rt.Document.ContentStart.GetOffsetToPosition(rt.Selection.Start);
var end = rt.Document.ContentStart.GetOffsetToPosition(rt.Selection.End);
MessageBox.Show(rt.Selection.Text + "[" + start.ToString() + ", " + end.ToString() + "]");


а можно ли парсить текст по таким вот свойствам, как цвет?
т.е. найти в тексте rtb все слова, выделенные Brushes.Green
таким образом не придется пересчитывать сохраненные значения start и end при повторном выделении
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.