Автоматическая прокрутка списка WPF при перетаскивании

У меня есть приложение WPF, которое имеетListBox, Механизм перетаскивания уже реализован, но когда список слишком длинный, и я хочу переместить элемент в положение, которое не видно, я могу ».т.

Например, на экране отображается 10 элементов. И у меня есть 20 предметов. Если я хочу перетащить последний элемент на первую позицию, я должен перетащить наверх и опустить. Прокрутите вверх и перетащите снова.

Как я могу сделатьListBox автопрокрутка?