Laissez la zone de texte s'étirer pour remplir la largeur de StackPanel
J'ai un StackPanel
dans mon WinRT C# Metro app que je veux utiliser comme récipient pour une étiquette de la paire valeur/(TextBlock
et TextBox
) comme ceci:
<StackPanel Orientation="Horizontal" Width="400">
<TextBlock Text="Label" Width="150" />
<TextBox Text="Value" />
</StackPanel>
Maintenant ce que je veux, c'est de laisser la zone de texte automatiquement de remplir tout l'espace horizontal de la StackPanel. Est-ce possible en aucune façon? HorizontalAlignment
/HorizontalContentAlignment
ne fonctionnent pas.
Je sais qu'une autre solution serait de définir un Grid
pour que. Le problème est que j'ai cette construction plusieurs fois et que vous souhaitez l'utiliser dans un Style
définition. Je ne veux pas définir la Grille de définition de lignes et de colonnes de x fois...
Peut-être que la solution serait de définir une coutume de contrôle de l'utilisateur, mais je l'espère, il y aurait une possibilité simple pour obtenir le TextBox
à l'étirement.
Vous devez vous connecter pour publier un commentaire.
Malheureusement, l'alternative (DockPanel) n'est pas disponible pour le Métro. Vous pouvez essayer un WrapGrid, mais je ne sais pas si ça va résoudre ton problème (je n'ai jamais utilisé).
La seule véritable façon de le faire est l'utilisation d'une Grille comme vous l'avez décrit:
Je ne suis pas sûr de l'élément que vous mettez
HorizontalAlignment
, mais c'est ce qui fonctionne pour moi:S'étend le
TextBox
à l'ensemble de la largeur de laStackPanel
.Suis tombé sur cette question lors de la recherche si un WinRT DockPanel existé.
J'ai fini de modifier légèrement la DockPanel qui vient avec le Silverlight Toolkit, et il semble fonctionner.
À l'utiliser, ajouter
xmlns:toolkit="using:System.Windows.Controls"
vers le haut, et en prenant la question ci-dessus, comme le scénario, nous pourrions écrire:DockPanel.cs:
Je marchais à travers ce désert pendant 10 minutes ou heures, et compris que le meilleur contrôle natif neast le contenu est la grille d'oeil à mes snipet qui fonctionne très bien:
cela va générer une belle adaptable mise en page avec une zone de texte steching et un butoon sur ce côté qui conserve son aspect