Вертикальная прокрутка в стеке - PullRequest
13 голосов
/ 01 сентября 2010

Я пытаюсь разместить полосу прокрутки на панели стека. Полоса прокрутки отображается, но не позволяет пользователю перемещать полосу прокрутки вообще. Что-то не так с моим 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>

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

Ответы [ 2 ]

22 голосов
/ 01 сентября 2010

Вы не должны устанавливать ширину и высоту 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>
4 голосов
/ 02 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...