Предположим, что мы наследуем от WPF TextBox
, а затем попытаемся получить текстовые изменения с помощью переопределения OnTextChanged
.Как найти измененный текст WPF TextBox?
Тогда мы заметили, когда произошли изменения, но только информация, которую мы бы это:
- Offset, что это изменение произошло
- Удалены Длина
- Добавлено Длина
Может мы получаем точный добавленный текст с использованием,
Text.Substring(Change.Offset, Change.AddedLength)
в OnTextChanged
?
Изменение текста происходит в разных условиях (например, ввод пользователя, вставка текста или установка Text
в коде кода). Есть ли какая-либо возможность вступать в противоречивые изменения в e.Changes
?
Является ли этот подход доверительным путем? Если ответ «Нет», есть ли какой-либо другой стандартный способ (ы) для получения точного измененного текста?