Как изменить экранную клавиатуру для PasswordBox - PullRequest
3 голосов
/ 06 января 2011

У меня есть ящик, в котором я хочу взять пароль только из цифр (например, PIN-код банкоматной карты), как это лучше всего сделать?

Требования:

  • Пароль (со скрытыми цифрами)
  • Ввод цифр в качестве клавиатуры по умолчанию (только?)

Что я пробовал:

Я думал, что InputScopesбыл бы способ пойти, но я не могу установить область ввода в поле пароля.Я даже пытался поместить пароль InputScope в обычный TextBox, но это не маскировало появление символов в текстовом поле.Предложения?

1 Ответ

3 голосов
/ 06 января 2011

Короткая версия - насколько я знаю, вы не из коробки.

Вы абсолютно правы в том, что PasswordBox не поддерживает InputScope.Я бы подумал, что он унаследован от TextBox или общего предка для ввода текста, чтобы получить InputScope, но он наследует непосредственно от Control.А поскольку это закрытый класс, вы не можете его наследовать и изменять его поведение.Я не думаю, что вы можете добиться этого, используя ControlTemplate либо.

Так что, вероятно, лучше всего будет создать свой собственный элемент управления, имитирующий поведение PasswordBox, включая вторую длительную задержку до того, как показанный символ станет скрытым символом..

...