J'implémente un contrôle personnalisé avec des étiquettes et j'ai besoin de mesurer la taille de ces étiquettes pour avoir une disposition optimale. De cette façon, je peux montrer correctement le contrôle pour chaque police et taille de police.
Pourriez-vous me dire comment je peux faire cela, s'il vous plaît?
Merci.Mesure de la taille de l'étiquette
3
A
Répondre
2
La bonne façon de taille et organiser votre contrôle personnalisé en fonction de la taille de ses sous-éléments est de passer outre MeasureOverride et ArrangeOverride.
Voir les liens pour plus de détails, mais en quelques mots, votre contrôle est censé (en MeasureOverride):
- appel
UIElement.Measure
sur tous les enfants (qui comprendra vos étiquettes), qui renverra la taille que chacun de vos enfants aimeraient avoir, - calculer votre taille désirée et
- retour cette taille au cadre (en utilisant comme valeur de retour de
MeasureOverride
).
Ensuite, à ArrangeOverride, vous obtenez la taille allouée à votre contrôle par le cadre en tant que paramètre et vous
- déterminer à quel point de l'espace que vous souhaitez allouer à chacun de vos éléments enfants et
- appelez
UIElement.Arrange
sur chaque élément enfant.
0
vous pouvez consulter ev.Graphics.MeasureString (str, police)
Questions connexes
- 1. Mesure de la taille de l'objet HttpSession
- 2. Mesure de distance entre deux ensembles de taille éventuellement différente
- 3. Ne pas inclure la taille du composant dans la mesure
- 4. Android: Mesure de la taille de la vue avant le rendu
- 5. Taille de la variable de mesure/poids - Plus - Existe-t-il une compression de session?
- 6. Mesure de la taille et de l'ordre des caches L1 et L2
- 7. Mesure de texte dans WPF
- 8. Mesure de la performance de travail
- 9. Silverlight, wpf mesure problème de texte TextBlock!
- 10. mesure html rendu en javascript sans affecter la mesure
- 11. Mesure de courtes distances
- 12. Scipy.cluster.hierarchy.fclusterdata + mesure de distance
- 13. Conversion d'unité de mesure
- 14. Mesure de l'équivalence HTML?
- 15. InputFile.PostedFile.ContentLength Unités de mesure
- 16. Modification de la taille de UISearchBar
- 17. Comment affiner votre base de données MySQL à mesure que la taille de votre base de données augmente?
- 18. Mesure de la durée de la procédure stockée
- 19. Pas en mesure d'ajouter de la valeur de la colonne
- 20. objets de mesure fileinfo.Length dans kbs
- 21. Changement de taille de taille à l'aide de la souris
- 22. téléchargement de la taille
- 23. Taille de la strings
- 24. Mesure de la latence de mutex ou de futex
- 25. Mesure de la consommation de ressources de session d'application Web
- 26. Mesure des dépendances de classe
- 27. problème avec la mesure calculée
- 28. Mesure calculée utilisant la dimension
- 29. Quelle est la taille acceptable de ViewState
- 30. Taille de l'élément en fonction de la taille du QListView