WPF TextBox не может вводить с помощью numpad, если для SetIsInputMethodEnabled установлено значение false, но может быть получен при вводе с экрана - PullRequest
0 голосов
/ 16 апреля 2019

Мой код

У меня есть текстовое поле WPF:

<TextBox Panel.ZIndex="2" Height="50" Name="tbServerAddress"/>

И я отключаю метод ввода, используя код:

InputMethod.SetIsInputMethodEnabled(tbServerAddress, false);

Проблема

Когда IME активен, ввод с цифровой клавиатуры:

enter image description here

игнорируется, даже если на цифровой клавиатуре выводятся только цифры!

Другойпроблема заключается в том, что, если я использую Windows 10 на экранной клавиатуре IME, которая выглядит следующим образом: enter image description here

Текстовое поле будет получать любой ввод IME, игнорируя эффект InputMethod.SetIsInputMethodEnabled.

Вопрос

Как я могу позволить цифрам из числовых чисел проходить в TextBox, но игнорировать на экране IME?

...