Я ищу хороший способ создать многостолбцовый макет, который перекомпоновывает элементы управления в столбцах в соответствии с доступным пространством. У меня есть список меток и полей, которые отображают информацию, и иногда представление, в котором они содержатся, должно быть высоким и худым, а иногда коротким и широким.
Простым решением является использование WrapPanel
:
<WrapPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<Label>Some label:</Label>
<TextBlock>Some value</TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label>Some other label:</Label>
<TextBlock>Some bigger value</TextBlock>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label>A:</Label>
<TextBlock>B</TextBlock>
</StackPanel>
</WrapPanel>
Я хочу, чтобы метки и все значения располагались горизонтально в столбцах без указания статической ширины. Прямо сейчас Label
s и TextBlock
s имеют размер только в зависимости от их содержания.