Как сделать несколько стеков элементов управления (столбцов) прокручиваемыми? - PullRequest
0 голосов
/ 01 июля 2010

, поэтому я новичок в использовании WPF и не могу понять, как сделать простой способ иметь несколько столбцов элементов управления, которые можно легко добавлять / вычитать и при этом иметь возможность прокрутки.Так, например (моя ситуация), у меня есть два текстовых поля и кнопка, которую нужно добавить для сколь угодно большого количества «предметов».Я хотел бы, чтобы они были вместе в макете из 3 столбцов и все прокручивались с одной и той же полосой прокрутки.

Наилучшим результатом будет что-то вроде нескольких панелей стека (в моем случае 3), заполненных произвольным количеством элементов управлениячто все прокручивают с той же полосой прокрутки.Поскольку это, похоже, не работает, что мне делать вместо этого?

Очень признателен, независимо от того, насколько глупы мои вопросы, вы, ребята, всегда так полезны.

Ответы [ 3 ]

2 голосов
/ 01 июля 2010
<ScrollViewer ...>
  <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <StackPanel Grid.Column="0" ...>
       ...
    </StackPanel>
    <StackPanel Grid.Column="1" ...>
       ...
    </StackPanel>
    <StackPanel Grid.Column="2" ...>
       ...
    </StackPanel>
  </Grid>
</ScrollViewer>
2 голосов
/ 01 июля 2010

Я думаю, WrapPanel - это то, что вы хотите.

Я нашел этот урок , который кратко объясняет его использование. Если вы установили Orientation="Vertical", он должен выглядеть так, как вы хотите.

Страница Панели MSDN содержит дополнительную информацию о различных панелях и о том, как их следует использовать. Страница WrapPanel здесь

1 голос
/ 01 июля 2010

Вы пробовали поместить все три StackPanels в ScrollViewer?

...