Как выровнять кнопки на противоположных сторонах окна в WPF? - PullRequest
2 голосов
/ 18 февраля 2012

пробует первый раз WPF пользователя. Я прочитал некоторые документы по макету WPF, но не знаком с макетом кнопок. Я пытаюсь получить макет ниже - где есть кнопка в левом нижнем углу и две в правом нижнем углу.

Можно ли это сделать с одним StackPanel? Я безуспешно пытался с этим вместе с HorizontalAlignment атрибутами кнопок.

Правильнее ли использовать сетку из 1 строки, 2 столбца, где каждая ячейка имеет StackPanel?

Любые предложения высоко ценится, спасибо!

desired layout

1 Ответ

1 голос
/ 18 февраля 2012

Лично я предпочитаю делать это с сеткой, то есть:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>

    <Button Grid.Column="0" Width="100">b1</Button>
    <Button Grid.Column="1" Width="100">b2</Button>
    <Button Grid.Column="2" Width="100">b3</Button>
 </Grid>

Это приведет к тому, что 2-й и 3-й столбцы будут соответствовать их содержимому, а первый заполнит оставшееся пространство. Если вы поместите каждую кнопку в соответствующий столбец, вы получите этот макет. (Обратите внимание, что вы, вероятно, захотите также изменить размер и поля кнопок, чтобы получить хороший интервал.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...