La restriction de caractères dans une zone de texte
Je suis en train de construire une forme en C# WinRT application, et je voudrais limiter le nombre de caractères dans un de la zone de texte composants de chiffres uniquement. (Cette zone de texte pour un utilisateur d'entrer un an.)
J'ai cherché pendant un certain temps, mais n'ont pas été en mesure de celui-ci sans mettre en place un écouteur d'événement sur le TextChanged
de l'événement, et l'inspection de l' text
de propriété sur chaque touche. Est-il un moyen simple de dire qu'un utilisateur peut entrer des caractères spécifiques dans une zone de texte?
Vous devez vous connecter pour publier un commentaire.
La chose la plus simple qui pourrait peut-être le travail consiste à lier le
OnTextChanged
de l'événement et de modifier le texte en fonction de vos règles.Cependant, je serais timide loin de cette approche, car le mantra de Métro est le premier contact de l'INTERFACE utilisateur et vous pouvez facilement le faire en un premier contact avec une
FlipView
de contrôle.Essayez de définir Zone de texte.InputScope propriété InputScopeNameValue.Nombre, comme mentionné dans Lignes directrices et liste de contrôle pour la saisie de texte dans MSDN.
Valide À L'Année
Invalide Année
Cela semble fonctionner pour moi:
Consultez la documentation du VirtualKey énumération pour toutes les valeurs.
Basé sur un affichage à lien, l'ajout de l'onglet pour permettre la navigation.
Utiliser un contrôle MaskedTextBox. Pour les chiffres seulement, il suffit d'utiliser la propriété Masque de spécifier les caractères et la longueur, le cas échéant. par exemple, si vous voulez seulement cinq chiffres, vous définissez la propriété masque à "00000". Simple que cela. Windows gère la restriction pour vous.