How to anchor controls in WPF?

前端 未结 3 1008
礼貌的吻别
礼貌的吻别 2020-12-14 15:09

I have a a TreeView that fills the top part of the application, but since the number of items in the TreeView changes, my Apply button changes its

相关标签:
3条回答
  • 2020-12-14 15:42

    You can either set the HorizontalAlignment and VerticalAlignment on the TreeView or Button (I cannot tell which control you are trying to anchor), or you could place the control inside a DockPanel.

    To space the control away from others use the Margin.

    Margin="0 0 10 10"
    

    will give you the margin only on the right and bottom

    I hope this makes it a bit clearer:

    <Window>   
      <DockPanel VerticalAlignment="Stretch">
        <TreeView DockPanel.Dock="Top" />
        <Button DockPanel.Dock="Bottom" Margin="0 0 10 10" />   
      </DockPanel>
    </Window>
    
    0 讨论(0)
  • 2020-12-14 15:46

    I think you need this in the XAML of your button:

    HorizontalAlignment="Right" VerticalAlignment="Bottom"
    
    0 讨论(0)
  • 2020-12-14 15:54

    To achieve anchoring, Set following properties:

    • Width="auto"
    • Height="auto"
    • VerticalAlignment="Stretch"
    • HorizontalAlignment="Stretch"
    • Set margins as needed.

    Example:

        <TabControl
    
            Name="tabControl1"
    
            HorizontalAlignment="Stretch" 
    
            Margin="40,40,40,40"  
    
            Width="auto" 
    
            Height="auto" 
    
            VerticalAlignment="Stretch">
    
    0 讨论(0)
提交回复
热议问题