WPF RichTextBox CaretPosition TextChanged
От: dsalodki Беларусь http://dsalodki.wix.com/resume
Дата: 11.12.22 14:19
Оценка:
как сделать что бы CaretPosition принимало правильное значение после такого кода?
        private void RichTextControl_TextChanged(object sender, TextChangedEventArgs e)
        {
            var rtb = sender as BindableRichTextBox;

            if (!rtb.IgnoreTextChanged.HasValue || !rtb.IgnoreTextChanged.Value)
            {
                var position = rtb.CaretPosition;

                using (MemoryStream ms = new MemoryStream())
                {
                    TextRange range = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
                    range.Save(ms, DataFormats.Rtf);

                    ms.Position = 0;
                    DataSource = Encoding.UTF8.GetString(ms.ToArray());
                }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.