Certains contrôles WPF (comme le Button
) semblent consommer avec bonheur tout l'espace disponible dans son conteneur si vous ne spécifiez pas la hauteur qu'il doit avoir.
Et certains, comme ceux que je dois utiliser en ce moment, les (multilignes) TextBox
et les ListBox
semblent plus inquiets de ne prendre que l'espace nécessaire pour adapter leur contenu, et pas plus.
Si vous mettez ces gars dans une cellule dans un UniformGrid
, ils se développeront pour s'adapter à l'espace disponible. Cependant, les UniformGrid
instances ne conviennent pas à toutes les situations. Que se passe-t-il si vous avez une grille avec certaines lignes définies sur une * hauteur pour diviser la hauteur entre elle-même et les autres * lignes? Et si vous avez un StackPanel
et vous avez un Label
, un List
et un Button
, comment pouvez-vous faire en sorte que la liste occupe tout l'espace non consommé par l'étiquette et le bouton?
Je pense que ce serait vraiment une exigence de mise en page de base, mais je ne sais pas comment les faire remplir l'espace qu'ils pourraient (les mettre dans un DockPanel
et le configurer pour remplir ne fonctionne pas non plus, semble-t-il, car la DockPanel
seule occupe l'espace nécessaire à ses «sous-commandes».
Une interface graphique redimensionnable serait vraiment horrible si vous deviez jouer avec Height
, Width
, MinHeight
, MinWidth
etc.
Pouvez-vous lier vos propriétés Height
et Width
à la cellule de grille que vous occupez? ou y a-t-il une autre manière de le faire?