WPF - définition de HorizontalAlignment = extension à la zone de texte dans StackPanel
Pourquoi n'est pas une zone de texte s'étirer pour remplir l'espace dans un stackpanel? Est-ce à dessein? Dans une grille, la zone de texte s'étend comme prévu.
source d'informationauteur Malcolm
Vous devez vous connecter pour publier un commentaire.
Oui, c'est par la conception. Le
StackPanel
va allouer de l'espace de laTextBox
demande. Si vous n'avez pas défini une largeur sur laTextBox
il faudra seulement assez de largeur pour s'adapter à son texte.Kent réponse semble la droite.
Encore de la force de remplacer le StackPanel comportement, je pense que vous auriez besoin de calculer dynamiquement-définissez la propriété Width de l'contenait des éléments OU certains funky remplacement de MeasureOverride. Je préfère utiliser un autre gestionnaire de mise en page/groupe. Certaines choses que j'ai noté..
Le StackPanel stretch éléments fondée sur l'Orientation de la valeur de la propriété. Donc
StackPanel
HorizontalAlignment
Je les éléments nécessaires pour être de taille égale, mais empilées verticalement.
J'ai utilisé un UniformGrid, et de définir les Colonnes de la propriété de 1. (testé avec une zone de texte, et il s'étend comme vous voulez)