Beschränkung der Zeichen in einem Textfeld
Ich Baue ein Formular in einem C# - WinRT-app, und ich möchte zu beschränken, die Charaktere in einem TextBox-Komponenten Ziffern nur. (Dieses Textfeld wäre für einen Benutzer, geben Sie ein Jahr in.)
Ich gesucht habe für eine Weile, aber waren nicht in der Lage diese Figur ein, ohne einen Ereignis-listener auf die TextChanged
Ereignis, und die Kontrolle der text
- Eigenschaft auf jeder Taste zu drücken. Gibt es eine Möglichkeit, einfach zu sagen, dass ein Benutzer nur bestimmte Zeichen in ein Textfeld?
InformationsquelleAutor Josh Buhler | 2012-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Sache, die möglicherweise die Arbeit ist zu binden, um die
OnTextChanged
Ereignis und ändern Sie den text nach Ihren Regeln.Ich würde jedoch schüchtern Weg von diesem Ansatz, da das mantra der U-Bahn ist touch-first-Benutzeroberfläche und Sie können Sie leicht tun Sie es in einer touch der ersten Art mit einer
FlipView
Kontrolle.InformationsquelleAutor Ritch Melton
Versuchen Sie TextBox.InputScope Eigenschaft InputScopeNameValue.Anzahl, wie erwähnt, in Richtlinien und Checkliste für die Texteingabe in MSDN.
+1 für ein nettes feature
Dies irgendwie funktioniert, aber nicht genau das, was ich versuche zu erreichen. Es sieht aus wie die InputScope Eigenschaft dient mehr als Hinweis an das system, um die soft-Tastatur das system anzeigen soll, es aber nicht schaffen, eine maskierte TextBox, die Grenzen der Eingänge. (Schließlich fand diesen thread in den MSDN-Foren - link, siehe post von Chipalo Straße, von Donnerstag, März 22, 2012 5:49 Uhr). social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/...
Ah, scheint, wie ich falsch verstanden, die Dokumentation. Vielen Dank für diesen Hinweis.
InformationsquelleAutor sdb
Gültig Jahr
Ungültige Jahr
InformationsquelleAutor h3n
Dies scheint für mich arbeiten:
Finden Sie in der Dokumentation für die VirtualKey enumeration für alle Werte.
InformationsquelleAutor Alex Vang
Basiert auf einer Veröffentlichung auf link, hinzufügen die Registerkarte navigation.
InformationsquelleAutor Dave
Verwenden Sie eine MaskedTextBox-Steuerelement. Für die nur Ziffern, nur mit der Mask-Eigenschaft geben Sie die Zeichen und die Länge, wenn überhaupt. wenn Sie z.B. möchten, dass nur fünf zahlen eingegeben werden, legen Sie die Eigenschaft mask auf "00000". So einfach ist das. Windows behandelt die Einschränkung für Sie.
Ich weiß nicht, momentan. Ich denke, die Antwort sollte ja sein.
Die aktuellen docs Nein sagen. msdn.microsoft.com/en-us/library/windows/apps/...
Vielen Dank für das update.
InformationsquelleAutor olatunjee