Comment ancrer les contrôles dans WPF?

j'ai un TreeView qui remplit la partie supérieure de l'application, mais depuis le nombre d'éléments dans le TreeView changements, mon bouton Appliquer les modifications de sa position à la verticale. Est-ce qu'il y a un moyen de l'ancrer à la partie inférieure de la fenêtre, donc il est toujours sur la partie inférieure droite de la fenêtre, c.-à-d. 10x10 distance du bord inférieur droit.

29
demandé sur Joan Venge 2011-03-04 04:10:38

3 réponses

vous pouvez soit régler L'alignement horizontal et L'alignement vertical sur la vue sur L'arbre ou sur le bouton (Je ne peux pas dire quel contrôle vous essayez d'ancrer), ou vous pouvez placer le contrôle à l'intérieur d'un DockPanel.

pour éloigner la commande des autres Utilisez la marge.

Margin="0 0 10 10"

vous donnera la marge seulement sur la droite et en bas

j'espère que cela rend un peu plus clair:

<Window>   
  <DockPanel VerticalAlignment="Stretch">
    <TreeView DockPanel.Dock="Top" />
    <Button DockPanel.Dock="Bottom" Margin="0 0 10 10" />   
  </DockPanel>
</Window>
33
répondu benPearce 2011-03-04 01:30:31

Pour réaliser l'ancrage, Définissez les propriétés suivantes:

  • Width= "auto"
  • Height= "auto"
  • Verticalalalignment= "Stretch"
  • Horizontalalalignment= "Stretch"
  • fixer des marges au besoin.

Exemple:

    <TabControl

        Name="tabControl1"

        HorizontalAlignment="Stretch" 

        Margin="40,40,40,40"  

        Width="auto" 

        Height="auto" 

        VerticalAlignment="Stretch">
26
répondu Aditya Bokade 2013-03-15 05:13:11

je pense que vous avez besoin de cette dans le code XAML de votre bouton:

HorizontalAlignment="Right" VerticalAlignment="Bottom"
5
répondu Tiago Ribeiro 2011-03-04 01:18:30