Question

J'ai une boîte que je veux prendre un mot de passe uniquement de chiffres (comme un code PIN carte ATM), comment est la meilleure façon de le faire?

Exigences:

  • Mot de passe (avec les numéros cachés)
  • chiffres de frappe comme la valeur par défaut (seulement?) Clavier

Ce que j'ai essayé:

Je pensais que InputScopes serait le chemin à parcourir, mais je ne peux pas définir le champ d'entrée sur une boîte de mot de passe. J'ai même essayé de mettre le mot de passe InputScope sur une zone de texte normal, mais qui ne masquent pas l'apparition des caractères dans la zone de texte. Suggestions?

Était-ce utile?

La solution

Version courte -. Vous n'avez pas hors-the-box pour autant que je sais

Vous avez absolument raison que PasswordBox ne prennent pas en charge InputScope. J'aurais pensé qu'il hérité de TextBox ou d'un ancêtre commun pour l'entrée textuelle pour obtenir InputScope, mais il hérite directement de contrôle. Et comme il est une classe scellée que vous ne pouvez pas hériter et de le modifier soit le comportement. Je ne pense pas que vous pouvez y parvenir en utilisant ControlTemplate soit.

Donc, votre meilleur pari sera probablement de créer votre propre contrôle mimant le comportement de PasswordBox, y compris le deuxième long délai avant que le personnage devient le caractère montré caché.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top