如何在WPF中锚定控件?

Joa*_*nge 33 .net c# wpf anchor

我有TreeView一个填充应用程序的顶部部分,但由于TreeView更改中的项目数,我的"应用"按钮会垂直更改其位置.有没有办法将它锚定到窗口的底部,因此它始终位于窗口的右下部,即距右下边缘10x10的距离.

ben*_*rce 37

您可以在TreeView或Button上设置Horizo​​ntalAlignment和VerticalAlignment(我无法确定您要尝试锚定哪个控件),或者您可以将控件放在DockPanel中.

要将控件与其他人隔开,请使用边距.

Margin="0 0 10 10"
Run Code Online (Sandbox Code Playgroud)

只会在右侧和底部给您保证金

我希望这会让它更清晰一些:

<Window>   
  <DockPanel VerticalAlignment="Stretch">
    <TreeView DockPanel.Dock="Top" />
    <Button DockPanel.Dock="Bottom" Margin="0 0 10 10" />   
  </DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我正在尝试将按钮固定在窗口上。 (2认同)

Adi*_*ade 31

要实现锚定,请设置以下属性:

  • WIDTH = "自动"
  • 身高="自动"
  • VerticalAlignment = "弹力"
  • 的Horizo​​ntalAlignment = "弹力"
  • 根据需要设置边距.

例:

    <TabControl

        Name="tabControl1"

        HorizontalAlignment="Stretch" 

        Margin="40,40,40,40"  

        Width="auto" 

        Height="auto" 

        VerticalAlignment="Stretch">
Run Code Online (Sandbox Code Playgroud)


Tia*_*iro 6

我认为您需要在按钮的XAML中使用它:

HorizontalAlignment="Right" VerticalAlignment="Bottom"
Run Code Online (Sandbox Code Playgroud)

  • @Joan Venge我想有Margin属性. (2认同)