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());
                }
Re: WPF RichTextBox CaretPosition TextChanged
От: vaa  
Дата: 14.12.22 06:38
Оценка:
Здравствуйте, dsalodki, Вы писали:

D>как сделать что бы CaretPosition принимало правильное значение после такого кода?

        private void RichTextControl_TextChanged(object sender, TextChangedEventArgs e)
        {
            var rtb = sender as BindableRichTextBox;
        ...
        rtb.CaretPosition = правильное_значение;
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.