Здравствуйте, gnan, Вы писали:
G>затык видимо в TextPointer и как его хранить в файле подобно значениям start, length?
Набросал такой примерчик (rt — это RichTextBox):
FlowDocument myFlowDoc = new FlowDocument();
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 1")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 2")));
myFlowDoc.Blocks.Add(new Paragraph(new Run("Paragraph 3")));
rt.Document = myFlowDoc;
rt.Selection.Select(
rt.Document.ContentStart.GetPositionAtOffset(3),
rt.Document.ContentStart.GetPositionAtOffset(10));
// Сохранили начало выделения и конец
var start = rt.Document.ContentStart.GetOffsetToPosition(rt.Selection.Start);
var end = rt.Document.ContentStart.GetOffsetToPosition(rt.Selection.End);
// Загрузили начало выделения и конец
rt.Selection.Select(
rt.Document.ContentStart.GetPositionAtOffset(start),
rt.Document.ContentStart.GetPositionAtOffset(end));