2009-04-04 7 views
1

Ma question est simple. Quelle est la meilleure façon de réaliser ce que vous voyez l'image ci-dessous dans WPF?Comment ajouter un espacement dynamique entre les contrôles? (avec photos)

Actuellement, il s'agit d'un StackPanel horizontal, avec le bon remplissage de la case à cocher réglé à 90. Cela fonctionne, mais si vous redimensionnez la fenêtre, ce n'est plus bon, sauf peut-être que vous réajustez le padding dans la fenêtre. redimensionner l'événement, mais cela semble maladroit lorsque vous utilisez un gestionnaire de disposition. Je viens d'un arrière-plan Qt, et dans Qt j'utiliserais un élément "stretch" entre les boutons et la case à cocher pour les séparer dynamiquement. Y a-t-il un concept similaire dans WPF? Si ce n'est pas le cas, comment puis-je y parvenir afin de prendre en charge le redimensionnement dynamique?

alt text

Merci!

Répondre

5

Utilisez le Corrent Panel mise en œuvre, dans ce cas un Grid fonctionnerait mieux:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 

    <CheckBox>Details</CheckBox> 
    <Button Grid.Column="1">Exit</Button> 
    <Button Grid.Column="2">Reset</Button> 
</Grid> 
+0

Idd, la grille est la voie à suivre :) Venez penser, que la toile et sont la seule ussually types de panneaux que j'utilise: S – cwap

Questions connexes