<DockPanel Width="Auto" Height="Auto">
<Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
</DockPanel>
- вот в таком случае получается, что кнопка находится по центру а не справа
но, если добавить вот так
<DockPanel Name="DP1">
<Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
<Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
</DockPanel>
- то уже вторая кнопка будет "примагничиваться" - правильно, а первая так и будет по центру. Как сделать - что бы первая кнопка(она у меня должна быть одна) сразу была справа?
Добавьте свойство LastChildFill:
<DockPanel LastChildFill="False">
<Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
</DockPanel>
Такой эффект получается благодаря установке у DockPanel свойства LastChildFill="True", которое означает, что последний элемент заполняет все оставшееся место. Если у этого свойства поменять True на False, то кнопка прижмется к левой стороне, заполнив только о место, которое ей необходимо.
Здесь можете почитать о DockPanel.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей