Как закрепить элементы управления в WPF? - PullRequest
32 голосов
/ 04 марта 2011

У меня есть TreeView, который заполняет верхнюю часть приложения, но, поскольку количество элементов в TreeView изменяется, моя кнопка Применить меняет свое положение по вертикали.Есть ли способ прикрепить его к нижней части окна, чтобы оно всегда находилось в правой нижней части окна, то есть на расстоянии 10х10 от правого нижнего края.

Ответы [ 3 ]

37 голосов
/ 04 марта 2011

Вы можете либо установить HorizontalAlignment и VerticalAlignment на TreeView или Button (я не могу сказать, какой элемент управления вы пытаетесь привязать), либо вы можете поместить элемент управления в DockPanel.

Для удаления элемента управления подальшеот других используйте маржу.

Margin="0 0 10 10"

даст вам поле только справа и снизу

Надеюсь, это немного прояснит ситуацию:

<Window>   
  <DockPanel VerticalAlignment="Stretch">
    <TreeView DockPanel.Dock="Top" />
    <Button DockPanel.Dock="Bottom" Margin="0 0 10 10" />   
  </DockPanel>
</Window>
29 голосов
/ 15 марта 2013

Для достижения привязки, установите следующие свойства:

  • Ширина = "Авто"
  • Высота = "Авто"
  • VerticalAlignment = "Растянуть"
  • HorizontalAlignment = "Растянуть"
  • Установить поля по необходимости.

Пример:

    <TabControl

        Name="tabControl1"

        HorizontalAlignment="Stretch" 

        Margin="40,40,40,40"  

        Width="auto" 

        Height="auto" 

        VerticalAlignment="Stretch">
6 голосов
/ 04 марта 2011

Я думаю, вам нужно это в XAML вашей кнопки:

HorizontalAlignment="Right" VerticalAlignment="Bottom"
...