L'espacement entre les enfants les contrôles WPF Grille
J'ai un ensemble de paires Clé/Valeur que je veux afficher sur une Fenêtre WPF. Je suis à l'aide d'une grille de les répartir comme suit:
<Grid Margin="4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0">Code</Label>
<TextBox Grid.Row="0" Grid.Column="1" Text="{Binding Code}"/>
<Label Grid.Row="1" Grid.Column="0">Name</Label>
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Name}"/>
</Grid>
Cependant quand je l'affiche de ce, les zones de texte sont écrasés avec leur haut et en bas les frontières de toucher la zone de texte ci-dessus/ci-dessous. Quelle est la meilleure façon d'ajouter de l'espace vertical pour les lignes de cette mise en page?
- Assez simple solution: il suffit d'ajouter des lignes supplémentaires avec une hauteur donnée. Donc, si vous voulez un espace de 3 pixels entre les lignes, il suffit de créer une nouvelle ligne entre avec une hauteur de 3.
Vous devez vous connecter pour publier un commentaire.
Plus simple est de définir une marge sur les contrôles individuels. Mise en place sur les zones de texte devrait être suffisant, car une fois qu'ils sont espacées les Étiquettes seront fixés verticalement dans le centre de chaque ligne et ont beaucoup d'espace, de toute façon.
Vous pouvez définir une fois à l'aide d'un style:
Cela va ajouter une 4 pixels de la marge vers le bas de n'importe quelle zone de texte à l'intérieur de votre grille.
Une autre belle approche peut être considérée ici.
Vous créer une classe pour la mise
Margin
propriété:Maintenant vous avez connecté le comportement de la propriété, de sorte que la syntaxe de ce genre:
C'est le plus facile & moyen le plus rapide pour régler
Margin
à plusieurs enfants d'un groupe spécial, même si elles ne sont pas du même type. (I. e.Button
s,TextBox
es,ComboBox
es, etc.)Margin
valeurs spécifiées dans le code XAML?Que sur la définition de zone de texte du VerticalAlignment au Centre?