Задать вопрос
BadCats
@BadCats

Трудности с DockPanel — не работает выравнивание?

<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>

- то уже вторая кнопка будет "примагничиваться" - правильно, а первая так и будет по центру. Как сделать - что бы первая кнопка(она у меня должна быть одна) сразу была справа?
  • Вопрос задан
  • 214 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
BadCats
@BadCats Автор вопроса
Добавьте свойство LastChildFill:

<DockPanel  LastChildFill="False">
    <Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
</DockPanel>
Ответ написан
Комментировать
@OlegRV
Это происходит так как нет элемента занимающего свободное пространство. Можно поступить двумя способами:
либо добавьте какой-то контейнер:
<DockPanel Height="Auto">
	<Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
	<Grid>
			
	</Grid>
</DockPanel>

либо установите для кнопки HorizontalAlignment="Right".
Первый вариант предпочтительнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы