Maison >développement back-end >C++ >Comment puis-je restreindre une zone de texte WPF pour accepter uniquement l'entrée numérique?

Comment puis-je restreindre une zone de texte WPF pour accepter uniquement l'entrée numérique?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-29 14:21:09790parcourir

How Can I Restrict a WPF TextBox to Accept Only Numeric Input?

Assurer une entrée numérique dans les zones de texte WPF

WPF propose des outils robustes pour gérer la saisie des utilisateurs, y compris la possibilité de restreindre l'entrée à des types de caractères spécifiques dans une zone de texte. Ceci est particulièrement utile pour traiter les données nécessitant une mise en forme stricte, comme les champs numériques uniquement.

Nous pouvons tirer parti de l'événement PreviewTextInput, tiré chaque fois qu'un personnage est tapé dans la zone de texte. Ce gestionnaire d'événements nous permet de valider l'entrée et d'éviter les caractères non numériques en définissant e.Handled à true. L'exemple ci-dessous utilise une expression régulière pour une validation efficace.

Pour améliorer davantage le contrôle des entrées, nous pouvons également gérer l'événement DataObject.Pasting. Cet événement intercepte les opérations de collage, nous permettant de vérifier le texte collé pour les caractères non valides et d'annuler la pâte en utilisant e.CancelCommand() si nécessaire.

En combinant ces gestionnaires d'événements, nous garantissons que seules les valeurs numériques sont acceptées dans la zone de texte WPF, préservant ainsi l'intégrité des données et améliorant l'expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn