En studio visuel, lorsque vous faites glisser un contrôle de la boîte à outils vers la zone de conception, VS définit automatiquement la largeur et la hauteur du contrôle avec certaines valeurs. Savez-vous comment ça marche? Je me doutais qu'il y avait un certain type d'attributs pour les propriétés Largeur et Hauteur ou même la classe elle-même, mais ne pouvait rien trouver de refléter le contrôle de bouton.Comment Visual Studio définit-il les tailles pour les contrôles WPF?
Répondre
Je ne l'ai pas encore trouvé en utilisant un réflecteur, du moins pas dans la classe Button. Quand j'ajoute un bouton en utilisant xaml, cela prendra de l'espace disponible. Lorsque j'ajoute un en utilisant le concepteur, sa hauteur est fixée à 23.
this articlethis article décrit la création d'un contrôle avec des valeurs par défaut à utiliser dans la boîte à outils, je suppose que les éléments de la boîte à outils sont faits de la même manière.
En fait, il n'y a pas de magie, le VS devrait faire pour acquérir ces valeurs par défaut. Ma conjecture, il permet à toutes les passes de mise en page pour terminer, puis copie simplement les valeurs des propriétés ActualWidth
et ActualHeight
.
Google un peu sur le but de MeasureOverride
et ArrangeOverride
méthodes, passes de mise en page, etc. Gardez à l'esprit que les valeurs par défaut réelles des propriétés de dépendance sont spécifiées par leurs métadonnées, soit avec leur enregistrement, soit en les remplaçant dans les sous-classes. Je crois que cette valeur par défaut pour les propriétés Width
et Height
est la valeur double.NaN
.
- 1. Comment utiliser NAnt pour compiler les contrôles WPF
- 2. Basculer entre les contrôles WPF
- 3. Visual Studio: Profils pour les add-ons
- 4. Onglets WPF de style Comme les onglets Visual Studio
- 5. Intellisense est perdu pour les classes externes dans Visual Studio
- 6. Meilleures pratiques pour les tailles codées en dur dans XAML
- 7. Comment garder les onglets Visual Studio triés
- 8. Contrôles de validation pour les formulaires Windows?
- 9. Grille WPF entre les contrôles utilisateur?
- 10. Intellisense personnalisé pour les contrôles serveur?
- 11. Liste d'attributs pour les contrôles ASP.Net ne s'affichent pas dans Visual Studio
- 12. Visual Studio - de nouvelles valeurs de propriété « par défaut » pour les contrôles hérités
- 13. Visual Studio 2008 Problèmes WPF
- 14. Comment ajouter des contrôles Silverlight dans Visual Studio 2005
- 15. Comment afficher les icônes uniquement dans les fenêtres Visual Studio
- 16. Comment mettre à jour les contrôles ActiveX dans un projet C# dans Visual Studio 2005
- 17. Modèles WPF Visual Studio - extension tabitem
- 18. visual designer 2005 déplace les contrôles et redimensionne le formulaire
- 19. Erreurs WPF étranges dans Visual Studio
- 20. WPF: comment étendre les contrôles dans un StackPanel?
- 21. Comment empêcher Visual Studio de renommer mes contrôles?
- 22. Modifier les commentaires dans Visual Studio 2008
- 23. Avec WPF, comment récupérer les contrôles contenus dans un DataTemplate?
- 24. Existe-t-il un moyen de déterminer par programme les tailles appropriées pour les contrôles intégrés d'Apple?
- 25. Afficher les éléments ajoutés dans Visual Studio
- 26. Visual Studio IntelliSense pour les en-têtes sans .h
- 27. Dépendances binaires dans les projets Visual Studio
- 28. Visual Studio Définissez-le par défaut pour toutes les suppressions?
- 29. Importer des données pour les tests unitaires Visual Studio
- 30. TDD dans les compléments Visual Studio 2008