вертикальная полоса прокрутки не работает в WPF - PullRequest
0 голосов
/ 17 июня 2011

У меня есть список под панелью стека и вертикальная полоса прокрутки видна, но скроллер не идет. По горизонтали работает нормально. Я могу прокручивать список, но не вертикально.

<ListBox Width="700"  Height="205"  x:Name="log_Enteries"  ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollBarVisibility="Visible">
        </ListBox>

Я знаю, что устанавливать высоту и ширину не стоит, но я думаю, это была отчаянная попытка.

Ответы [ 2 ]

5 голосов
/ 17 июня 2011

Это в StackPanel.Вертикально ориентированный StackPanel даст своим детям любую высоту, о которой они просят, даже если это означает, что они убегают с экрана.Следовательно, вертикаль ScrollBar никогда не будет отображаться.Выберите правую панель, и вы увидите ScrollBar.

0 голосов
/ 18 июня 2011

Используйте MaxHeight вашего ListBox вместоВы также можете установить свой MaxHeight на родительский StackPanel, чтобы достичь желаемого чего-то подобного:

MaxHeight="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type StackPanel}}, Path=Height}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...