Comment est-ce que je fais en sorte que lorsqu'un utilisateur tape des lettres dans une zone de texte dans Silverlight qu'il change ces lettres à toutes les capitales? Et en même temps allume toujours les mêmes événements tels que la pression des touches.Comment masquer automatiquement une zone de texte
Répondre
Il n'y avait pas de moyen facile de le faire, sauf pour utiliser une police intégrée majuscule. Toutes les autres façons interféraient avec le fonctionnement de la zone de texte.
La façon la plus simple serait:
private void tb_TextChanged(object sender, TextChangedEventArgs e)
{
var tb = (TextBox)sender;
var caret = tb.CaretIndex;
tb.Text = tb.Text.ToUpper();
tb.CaretIndex = caret;
}
Si vous voulez économiser encore plus de performance, gérer l'événement LostFocus au lieu (que vous alors n'avez pas à vous soucier de la position carret soit):
private void tb_LostFocus(object sender, RoutedEventArgs e)
{
var tb = (TextBox)sender;
tb.Text = tb.Text.ToUpper();
}
Mais si les données sont liées à un modèle/une entité, j'appellerais le ToUpper()
sur le setter de la propriété d'objet lié/OnPropertyChanged
, OnTextChanged
ou quoi que ce soit dans l'entité.
Si vous voulez éviter le code derrière ou les contrôles personnalisés (préférable), ce type de fonctionnalité est disponible via les comportements.
par exemple. celui-ci in the Expression blend Gallery convertit en majuscules toute zone de texte à laquelle il est attaché.
Ensuite, il suffit de glisser-déposer dans Blend ou d'ajouter le déclencheur manuellement dans VS2010.
- 1. Comment masquer automatiquement la boîte de message?
- 2. Masquer la zone de texte ciblée par ColorPickerExtender
- 3. Masquer le mouvement du curseur dans la zone de texte
- 4. redimensionner taille de police dans la zone de texte automatiquement
- 5. Jquery comment - zone de texte asp.net change met à jour une autre zone de texte
- 6. Appeler automatiquement le clavier numérique lors de l'édition de la zone de texte (.NET CF)
- 7. Comment ajouter une zone de texte dynamiquement?
- 8. Comment effacer une zone de texte onfocus?
- 9. Comment puis-je intégrer une zone de texte dans une autre zone de texte en HTML?
- 10. comment ajouter plusieurs valeurs une zone de texte à une autre zone de texte en javascript?
- 11. Comment masquer automatiquement un contrôle contextuel modal?
- 12. Utilisation de jQuery, masquer une zone de texte si un bouton radio est sélectionné
- 13. automatiquement sélectionné une option selon le texte
- 14. Comment coller du texte enrichi dans une zone de texte?
- 15. comment cacher le texte dans une zone de texte html
- 16. Comment rendre du texte sous une zone de texte?
- 17. Masquer automatiquement les éléments visibles de l'enfant
- 18. Convertir une valeur d'une zone de texte en une zone de texte sous une autre forme
- 19. Comment créer une zone de texte compatible avec Windows Forms?
- 20. Pour remplir automatiquement une zone de texte à l'aide de php curl
- 21. Comment détecter une opération Coller dans une zone de texte?
- 22. Comment créer une forme agissant comme une zone de texte?
- 23. Transformer une zone de liste en zone de texte
- 24. Obtenir une zone de texte dans la zone de notification
- 25. JQuery: comment masquer un DIV lorsque la zone de texte est floue?
- 26. Changement de texte dans une zone de texte
- 27. Comment remplir automatiquement une autre zone de texte que je tape dans la première zone de texte en jquery et ajax
- 28. valider une zone de texte dans vb.net
- 29. Jquery + Mettre à jour une zone de texte d'une autre zone de texte dans une grille
- 30. Formater une zone de texte comme "0.00"