Rolagem enquanto arrasta e solta (WPF)

Ok pessoal, eu tenho coçado a cabeça como um louco sobre esta questão e passei algumas boas horas tentando pesquisar como funciona, mas ainda estou para encontrar uma resposta, se você quiser ver algum dos meus SRC sinta-se à vontade para perguntar sobre e eu vou ver se posso ajudar.

Basicamente, o problema que estou tendo é que eu tenho umTreeView de pastas no meu aplicativo, por exemplo:

Catalog

  Brands
    Nike
    Adidas
    Lactose

  Styles
    Sandles
    Trainers
    Boots

O problema que estou tentando consertar é que quando eu arrasta uma pasta ao redor (isso é feito na minhaDragDropManager classe), não consigo rolar para cima ou para baixo (simplesmente exibe um belo sinal de parada). Eu também sou incapaz de encontrar um scroller realmente dentro do treeview, então eu não tenho certeza de como ele está sendo gerado (este não é meu próprio software, eu comecei recentemente a trabalhar para uma empresa, então eu não estou familiarizado com o código e ninguém mais parece saber.)

Este é um problema se eu quiser mover algo do topo para o fundo.

A rolagem funciona bem sozinha sem que o arrastamento seja feito.

Se alguém quiser ver qualquer parte do meu código, não hesite em perguntar o que realmente mostrar para vocês.

Eu li alguns bons artigos e acabei de coçar a cabeça.

questionAnswers(1)

yourAnswerToTheQuestion