В WPF текстовое поле предварительного просмотра событий, связанных с


У меня есть текстовое поле WPF, и выполните следующие действия

  1. Введите текст как "12345"
  2. перемещение курсора между 3 и 4 (с помощью стрелки или щелчок мыши)
  3. введите 0 (Таким образом, текст теперь "123045")

Какое событие / eventargs может сказать мне, что 0 было введено в местоположении 4. Мне нужно знать это на уровне предварительного просмотра, чтобы я мог отклонить символ 0, основанный на префиксах и суффиксах цифр.

2 2

2 ответа:

В событии PreviewTextInput вы можете использовать свойство TextBox CaretIndex, чтобы узнать местоположение, в котором вводится ввод.

Можно использовать событие PreviewTextInput. (смотрите здесь для полного примера)