J'utilise un TextBox
pour créer un titre modifiable sur quelque chose qui ressemble à une note post-it. J'ai changé pour un TextBox
d'un RichEditBox
pour voir si cela pourrait résoudre mon problème, ce qu'il n'a pas fait, donc je suis disposé à changer en arrière si cela aide. Mon problème est que je ne veux pas que l'utilisateur puisse entrer plus de caractères que la largeur du TextBox
, parce que je veux que tout le titre soit visible. Définir une limite fixe à la quantité de caractères qui peuvent être entrés ne fonctionne pas vraiment puisque par exemple 10 M grands rempliraient la largeur de mon TextBox
, mais d'autres caractères n'en rempliront que la moitié. Donc, je voudrais comparer la largeur du texte à la largeur du TextBox
, donc je peux limiter la saisie au-delà de ce point. Editer: J'utilise la police Segoe UI, et je ne considère pas vraiment la modification de la police à un avec des caractères de largeur égale comme une solution.Limiter le texte à la largeur de TextBox
Répondre
Définissez la police TextBox sur une police Courier, puis tous les caractères ont la même largeur et le calcul de max devient trivial.
Pas vraiment la solution parfaite puisque je voulais la police segoe qui est si emblématique pour les applications de Windows store. Mais encore une belle solution de sauvegarde! – oscar93
Trouvé la police Segoe UI Mono, qui a la même propriété que la police Courier. Proche de parfait au moins. Je trouve toujours étrange qu'il n'y ait pas de meilleure solution à cela, donc je vais garder la question et voir si quelqu'un a une meilleure solution. Merci! – oscar93
Je suis sucent dans le monde de la programmation. Im essayer de vous aider ..
Merci pour la réponse, mais comme je l'ai dit dans ma question, j'ai déjà essayé, et cela n'a pas vraiment résolu mon problème. – oscar93
Je ne pense pas que vous ayez compris la question. Il ne veut pas le limiter à un * nombre * de caractères spécifique; il veut le limiter à la taille physique de la boîte de texte. –
- 1. wpf, comment limiter MaxLength de TextBox?
- 2. Limiter la largeur de la bordure à la largeur du texte dans un élément de bloc
- 3. CSS - limiter la largeur de la cellule à l'espace restant
- 4. Comment limiter la largeur div?
- 5. Limiter la largeur de la table
- 6. Android - Comment limiter la largeur de LinearLayout
- 7. Silverlight Textbox: Habillage de texte sans largeur fixe
- 8. Limiter la largeur et la hauteur de l'image à télécharger
- 9. Comment limiter la largeur de défilement UIScrollView?
- 10. Jquery - Limiter le texte à la saisie de texte, pas à la zone de texte
- 11. comment limiter la longueur des entrées dans la boîte de texte à sa largeur
- 12. Ajuster le conteneur à la largeur du navigateur, mais limiter la largeur du contenu
- 13. TextBox dans la colonne dynamique n'enveloppez texte
- 14. Empêcher le texte de la table de chevauchement td largeur
- 15. textbox remplacer le texte
- 16. Comment limiter le texte de span
- 17. Limiter la largeur des boutons dans Android
- 18. html Comment afficher le dernier caractère de largeur limite textbox
- 19. Limiter le nombre de caractères d'une zone de texte
- 20. Limiter la largeur div à la largeur de l'élément enfant unique
- 21. insérer le texte à la sélection Textbox utiliser Javascript
- 22. Effacer le texte dans plusieurs TextBox à la fois
- 23. Limiter le texte intérieur d'EditText
- 24. Pour textbox/textarea limiter la longueur de l'entrée sur la saisie, mais pas sur la pâte
- 25. limiter le nombre de lignes de texte
- 26. Impossible de limiter <option> largeur
- 27. WPF Textbox entrée texte « normal »
- 28. Limiter l'entrée dans textfield/textbox à alphanumérique uniquement dans J2me
- 29. Y at-il un moyen de limiter la largeur du texte dans UITextView
- 30. tinyMCE - J'ai besoin de limiter la largeur/hauteur du texte entré
Voir http://stackoverflow.com/questions/4219798/determine-how-wide-a-rendered-character-is-in-net ou http://stackoverflow.com/questions/ 721168/comment-déterminer-la-taille-d'-une-chaîne-donnée-une-police qui peut aider – ChrisF
J'ai essayé de regarder dans les propriétés de TextBox et RichEditBox et ai essayé fondamentalement n'importe quoi qui pourrait rapporter à ceci. J'ai essayé de désactiver wordwrap, le défilement intégré de RichEditBox et la propriété AcceptsReturn. J'ai essayé la méthode MeasureString de DataWriter, qui s'est avérée pour mesurer le nombre de caractères. Impossible de trouver un autre moyen de mesurer la largeur de la chaîne. – oscar93
Qu'en est-il de la baser sur la largeur de la zone de texte elle-même? – Brian