2011-01-06 4 views
3

У меня есть коробка, в которой я хочу взять пароль только с номерами (например, с PIN-кодом в банкомате), как это лучший способ сделать это?Как изменить экранную клавиатуру для PasswordBox

Требования:

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

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

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

ответ

3

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

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

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

+2

Eew, нет ли лучшего способа? – McKay

+0

Извините. Я так не думаю, но я был бы рад, если бы кто-то доказал, что я неправ. :) – Ostemar

+0

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

Смежные вопросы