Как заставить метку заполнить строку WrapPanel?

Допустим, у вас есть WrapPanel с метками:

<WrapPanel>
    <Label Content="My Label" HorizontalContentAlignment="Center" />
    <Label Content="My Label 2" HorizontalContentAlignment="Center" />
</WrapPanel>

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

Я знаю, что вы можете сделать это, используя свойство «Ширина», однако мне не нужна жестко заданная ширина.


person B-Rad    schedule 12.03.2013    source источник


Ответы (1)


Если вы хотите, чтобы каждая метка располагалась стопкой, а не переносилась, используйте StackPanel вместо WrapPanel:

<StackPanel>
    <Label Content="My Label" HorizontalContentAlignment="Center" />
    <Label Content="My Label 2" HorizontalContentAlignment="Center" />
</StackPanel>
person Fenton    schedule 12.03.2013
comment
Это будет работать только для этих двух меток, однако у меня есть больше элементов, которые нужно обернуть. - person B-Rad; 12.03.2013
comment
Вы должны включить их в свой вопрос, если мы хотим получить разумный шанс ответить. Я бы добавил элементы, которые вы хотите обернуть, в отдельный файл WrapPanel. - person Fenton; 12.03.2013
comment
@B-Rad Что означает завернутый, когда каждая метка заполняет строку? Это не имеет смысла. - person Clemens; 12.03.2013
comment
Да. заполняет строку. Я думаю, что хочу, чтобы WrapPanel сворачивался по вертикали и по горизонтали одновременно, что просто не работает. - person B-Rad; 12.03.2013