Вам не нужно добавлять ScrollViewer
к вашему ListBox
. Он начнет прокручиваться, когда ему не хватит места.
Однако, поскольку вы поместили ListBox
внутрь StackPanel
, он никогда не будет думать, что ему не хватает места, потому что StackPanel
бесконечно увеличивается в направлении его ориентации, чтобы вместить его содержимое.
Вам понадобится другой контейнер для ListBox
.