Как добавить полосу прокрутки на панель расширения?

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

<Grid>
    <Expander Header="Expander1"  Margin="0,0,0,2" Name="Expander1" VerticalAlignment="Top" Background="Coral">
        <StackPanel Name="StackScroll" Margin="0,0,0,2"  Background="Aqua"></StackPanel>
    </Expander>
</Grid>

«);

4 wpf
10.12.2008 15:14:25
2 ОТВЕТА
РЕШЕНИЕ

Вы можете вложить StackPanel в ScrollViewer:

  <Grid>  
    <Expander Header="Expander1"  Margin="0,0,0,2" Name="Expander1" VerticalAlignment="Top" Background="Coral">
      <ScrollViewer VerticalScrollBarVisibility="Auto">
        <StackPanel Name="StackScroll" Margin="0,0,0,2"  Background="Aqua">
        </StackPanel>
      </ScrollViewer>
    </Expander>
  </Grid>
9
10.12.2008 15:23:21
Вы могли бы, но VerticalScrollBarVisibility является вложенным свойством, которое вы можете установить непосредственно в StackPanel.
Pete OHanlon 10.12.2008 15:32:36

Установите ScrollViewer.VerticalScrollBarVisibility = "Auto" в объявлении StackPanel.

3
10.12.2008 15:20:00