Как добавить динамический интервал между элементами управления? (с фото) - PullRequest
1 голос
/ 04 апреля 2009

Мой вопрос прост. Как лучше всего добиться того, что вы видите на картинке ниже в WPF?

На данный момент это горизонтальная панель StackPanel, с правым заполнением флажка, установленным на 90. Это работает нормально, но если вы измените размер окна, это уже не годится, если, возможно, вы не перенастроите отступ в изменении размера окна. событие, но это кажется неуклюжим при использовании менеджера макета.

Я исходил из фона Qt, и в Qt я бы использовал элемент растягивания между кнопками и флажком, чтобы динамически раздвигать их. Есть ли похожая концепция в WPF? Если нет, как мне добиться этого, чтобы он поддерживал динамическое изменение размера?

alt text

Спасибо!

1 Ответ

5 голосов
/ 04 апреля 2009

Используйте реализацию corrent Panel, в этом случае Grid будет работать лучше всего:

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

    <CheckBox>Details</CheckBox>
    <Button Grid.Column="1">Exit</Button>
    <Button Grid.Column="2">Reset</Button>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...