Здравствуйте, 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 использовать.