Вертикальная прокрутка в стеке

Я пытаюсь установить полосу прокрутки на панель стека. Полоса прокрутки отображается, но не позволяет пользователю полностью перемещать полосу прокрутки. Что-то не так с моим XMAL или там больше?

<GroupBox HorizontalAlignment="Left" Margin="268,8,0,0" VerticalAlignment="Top" Width="505.881" Height="352.653" Header="Metrics">
<Grid>
    <ScrollViewer>
        <StackPanel>
              </StackPanel>
          </ScrollViewer>
      </Grid>
</GroupBox>

Содержимое панели стека - это расширители с данными, содержащимися в них.

Ответы

Ответ 1

Вы не должны устанавливать ширину и высоту GroupBox, чтобы заставить внутренний ScrollViewer работать. Попробуйте это, и вы увидите, что он будет работать нормально.

<GroupBox Header="Metrics" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="268,8,0,0">
    <Grid>
        <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
            <StackPanel>
                <Expander Header="Expander">
                    <StackPanel>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                        <Button>Test</Button>
                    </StackPanel>
                </Expander>

            </StackPanel>
        </ScrollViewer>
    </Grid>
</GroupBox>

Ответ 2

Настройки ScrollViewer по умолчанию - HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible", так что вы видите это видимое, но отключенное состояние ScrollViewer. Если содержимое ScrollViewer становится выше, чем доступное пространство, вертикальная панель станет интерактивной и позволит прокручивать. Попробуйте установить VerticalScrollBarVisibility="Auto", чтобы более четко видеть, когда он активен или нет.