WPF ListBox прокручивается рывками и изменяется в размерах

Если у вас есть динамический листбокс:

<ListBox   …  ItemsSource=”{Binding}”  >

то при многократном добавлении айтемов он заполнится во всю высоту своего визуального роста и появится вертикальная полоса прокрутки.

scroll

По умолчанию прокручивание будет не плавным, за один “шаг” текст прокручивается ровно на один айтем, не важно сколько строчек он занимает. При этом полоса прокрутки будет скакать и менять свои размеры.

Решение проблемы простое, добавьте в свой код ScrollViewer.CanContentScroll=”False”.

Получится:

<ListBox   …  ItemsSource=”{Binding}” ScrollViewer.CanContentScroll=”False”  >

Прокрутка станет плавной и красивой.

About

Leave a Reply

Your email address will not be published. Required fields are marked *