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

226
20 июня 2017, 22:38
   <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>

- то уже вторая кнопка будет "примагничиваться" - правильно, а первая так и будет по центру. Как сделать - что бы первая кнопка(она у меня должна быть одна) сразу была справа?

Answer 1

Добавьте свойство LastChildFill:

<DockPanel  LastChildFill="False">
    <Button DockPanel.Dock="Right" Width="50">dock 2.1</Button>
</DockPanel>

Такой эффект получается благодаря установке у DockPanel свойства LastChildFill="True", которое означает, что последний элемент заполняет все оставшееся место. Если у этого свойства поменять True на False, то кнопка прижмется к левой стороне, заполнив только о место, которое ей необходимо.

Здесь можете почитать о DockPanel.

READ ALSO
WPF - ConvertBack для коллекции

WPF - ConvertBack для коллекции

Имеется список всех контрагентов Contractors, имеется список партнеров Partners, второй список есть подмножество первого, оба свойства доступны в VM

256
Как узнать какие порты открыты на локальном компьютере?

Как узнать какие порты открыты на локальном компьютере?

Как узнать какие порты открыты на моем девайсе, программным методом C#

449
Контекстное меню в DataGrid - C#(WPF)

Контекстное меню в DataGrid - C#(WPF)

Пишу академическое десктоп приложение с базой данныхИз базы контент вывожу посредством DataGrid, которое находится в интерфейсе десктоп - клиенте

503
Отображение запроса в гриде

Отображение запроса в гриде

ЗдравствуйтеПоявилась проблема с отображением запроса в гриде

251