Frage

Ich habe ein Feld, dass ich ein Passwort nur Zahlen nehmen will (wie ein ATM-Karten-PIN), wie ist der beste Weg, das zu tun?

Anforderungen:

  • Passwort (mit den versteckten Zahlen)
  • Tippen Ziffern als Standard (nur?) Tastatur

Was habe ich versucht:

Ich dachte, dass InputScopes wäre der Weg zu gehen, aber ich kann den Eingang Bereich auf einem Feld Kennwort nicht gesetzt. Ich habe sogar versucht, auf einem normalen Textfeld das Passwort InputScope setzen, aber das hat nicht das Aussehen der Zeichen in das Textfeld Maske. Vorschläge?

War es hilfreich?

Lösung

Kurzversion - Sie nicht out-of-the-box, soweit ich weiß,

.

Sie haben völlig Recht, dass PasswordBox nicht InputScope unterstützen. Ich hätte gedacht, dass es von TextBox oder einem gemeinsamen Vorfahren für Texteingabe geerbt InputScope zu bekommen, aber es erbt direkt von Control. Und da es sich um eine versiegelte Klasse ist, kann man es nicht erben und ändern sie das Verhalten nicht. Ich glaube nicht, dass Sie es mit Control erreichen können entweder.

So Ihre beste Wette wird wahrscheinlich Ihre eigene Kontrolle imitiert das Verhalten von PasswordBox zu schaffen, einschließlich der zweite lange Verzögerung, bevor die dargestellten Zeichen werden das verborgene Zeichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top