Re[4]: [wpf] RichTextBox - подсветка слов
От: Codechanger Россия  
Дата: 23.11.09 06:38
Оценка:
Здравствуйте, MxKazan, Вы писали:

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


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

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

MK>myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
MK>myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
MK>myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));

MK>rt.Document = myFlowDoc;

MK>rt.Selection.Select(
MK>    rt.Document.ContentStart.GetPositionAtOffset(3),
MK>    rt.Document.ContentStart.GetPositionAtOffset(10));

MK>// Сохранили начало выделения и конец
MK>var start = rt.Document.ContentStart.GetOffsetToPosition(rt.Selection.Start);
MK>var end = rt.Document.ContentStart.GetOffsetToPosition(rt.Selection.End);

MK>// Загрузили начало выделения и конец
MK>rt.Selection.Select(
MK>    rt.Document.ContentStart.GetPositionAtOffset(start),
MK>    rt.Document.ContentStart.GetPositionAtOffset(end));
MK>


Там засады покруче на самом деле. Я этим вопросом интересовался, пришел к выводу, что лучше какой-нить AvalonEdit использовать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.