Выравнивание столбцов без WPF Grid - PullRequest
0 голосов
/ 09 октября 2009

Я ищу хороший способ создать многостолбцовый макет, который перекомпоновывает элементы управления в столбцах в соответствии с доступным пространством. У меня есть список меток и полей, которые отображают информацию, и иногда представление, в котором они содержатся, должно быть высоким и худым, а иногда коротким и широким.

Простым решением является использование 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 имеют размер только в зависимости от их содержания.

1 Ответ

1 голос
/ 09 октября 2009

Вы пытались добавить WrapPanel в качестве ItemsContainer в ListBox?

<ListBox>
  <ListBox.ItemsContainer>
    <WrapPanel />
  </ListBox.ItemsContainer>
</ListBox>
...