2009-10-15 5 views
1

J'écris mon interface utilisateur principalement en XAML sans éditeur WYSIWYG.Mise en page XAML de la grille WPF

En Grids vous pouvez faire:

<TextBox Grid.Column="0" Grid.Row="0" ... 

Lors de la création d'une grille provenant d'un arrière-plan HTML je fais:

<TextBox Grid.Column="0" Grid.Row="0"> 
<Label Grid.Column="1" Grid.Row="0"> 

<TextBox Grid.Column="0" Grid.Row="1"> 
<Label Grid.Column="1" Grid.Row="1"> 

Mais ordonnant la XAML par des colonnes semble juste plus propre:

<TextBox Grid.Column="0" Grid.Row="0"> 
<TextBox Grid.Column="0" Grid.Row="1"> 

<Label Grid.Column="1" Grid.Row="0"> 
<Label Grid.Column="1" Grid.Row="1"> 

semble plus propre.

Je suis juste curieux, comment tout le monde le fait?

Répondre

1

Cela dépend si vous voulez ou non que les contrôles soient les uns sur les autres, c'est la seule différence significative lors de leur ré-ordonnancement comme ça.

dans les contrôles XAML sont commandés (le z-index) que vous les ajoutez, ce qui signifie que si vous ajoutez <TextBox> puis <Label>, le <Label> peut être en haut de la <TextBox> et non l'inverse.

Cependant dans votre cas, il est beaucoup plus agréable de les ajouter par rang puis par colonne puis par z-index.

C'est comme ça que je le ferais.

Questions connexes