Je travaille sur une application avec un DataGrid de la boîte à outils WPF et la largeur n'a pas été précisée dans le XAML (par défaut automatique), et il fonctionnait très bien. Cela étendrait la largeur de la fenêtre lorsque je redimensionnerais la fenêtre. Cependant, tout à coup, la largeur "auto" est énorme et je ne sais pas pourquoi. Lorsque je tire le fichier xaml en fusion, la largeur automatique est de 50002 pixels. J'ai à peine touché autre chose dans mon xaml depuis que c'est arrivé. Quelqu'un sait pourquoi il le fait et d'où vient ce numéro? MerciPourquoi la largeur "Auto" de DataGrid est-elle si énorme?
Répondre
La cause la plus courante pour ce que j'ai vu est lorsque le contrôle est à l'intérieur d'un StackPanel avec orientation = horizontale. StackPanels ne contraint pas ses contrôles dans le sens de l'empilage, donc si rien d'autre ne contraint le contrôle, il atteint une taille maximale.
Si c'est le problème essayez de remplacer votre StackPanel avec un équivalent DockPanel ou Grille.
Si vous effectuez un redimensionnement manuel à l'aide de l'IDE Visual Studio, cela a peut-être pu se produire ou vous avez accidentellement saisi la mauvaise taille de 50002. Supprimer les largeurs et définir sur automatique devrait résoudre le problème.
Je ne jamais utiliser l'écran de conception. J'ai essayé de régler spécifiquement la largeur sur Auto, mais c'est la même chose. Mon code était correct avant avec aucune propriété de largeur définie. C'est un problème vraiment étrange. – Adam
- 1. JQGrid Colonne auto largeur
- 2. Flex DataGrid Largeur de colonne
- 3. Pourquoi ma bibliothèque statique est-elle si énorme?
- 4. Pourquoi Pex n'est pas énorme
- 5. Modifier dynamiquement la largeur de la colonne Datagrid dans FLEX
- 6. la largeur des colonnes DataGrid WPF et réordonnancement
- 7. WPF DataGrid Colonne Largeur CodeBehind
- 8. largeur Auto div fond + de défilement vertical
- 9. Largeur de colonne Flex 3 DataGrid Problème
- 10. Silverlight: Restreindre la largeur de RowDetailsTemplate à la largeur du parent DataGrid
- 11. Comment puis-je modifier la largeur de colonne d'un DataGrid
- 12. Largeur, remplissage donnant auto dans IE7
- 13. Problème avec la largeur des colonnes générées automatiquement dans DataGrid
- 14. Pourquoi WPFToolkit DataGrid est-il si lent lors de la liaison?
- 15. Pourquoi l'image ne remplit pas la largeur
- 16. Liaison de colonnes d'en-tête super à la largeur de colonne DataGrid dans le code
- 17. pourquoi la largeur ne fonctionne pas ici?
- 18. Comment auto-taille de la largeur de colonne dans Excel lors de la saisie de texte
- 19. Pourquoi avez-vous besoin de spécifier une largeur de table html et la largeur des colonnes
- 20. Largeur de colonne d'un DataGrid dans une application Windows Mobile
- 21. Comment obtenir la largeur et la hauteur de la toile qui a auto set?
- 22. Marque de l'objet auto hidden, pourquoi?
- 23. jquery ui datepicker la taille de la police est énorme
- 24. Pourquoi l'entrée et la sélection n'ont pas la même largeur?
- 25. Réinitialiser une largeur d'étiquette flexible à "auto" après avoir défini une largeur explicite?
- 26. Comment faire largeur/hauteur de la scène flexible/auto-fit dans le flash?
- 27. Pourquoi XAML Width = "Auto" ne fonctionne pas pour moi?
- 28. Flex dataGrid itemRenderer, largeur et hauteur des cellules d'accès
- 29. Réglage de la largeur de cellule d'un DataGrid aC# application Windows
- 30. Comment définir la même largeur de colonne dans un DataGrid dans flex au moment de l'exécution?
Même si ce n'est pas un 'StackPanel', je soupçonne cela a plus à voir avec ce que le' DataGrid' est contenu dans, que le contrôle lui-même. –
Ce problème ... était exactement sauf qu'il semblait apparaître au hasard à un moment donné qui était ce qui m'a laissé perplexe. Quoi qu'il en soit, une grille avec des colonnes fonctionne parfaitement maintenant. Merci. – Adam