Thanks for the reply and pointing me in the right direction. I switched our control over to a RadListBox like you suggested, but since we do all of our work programmatically, I implemented your solution with the following code:
RadListBox listBox =
TimeSpan(0, 0, 0, 10));
However, changing those values (making ScrollStep smaller or ScrollStepTime longer) did not seem to have any noticeable effect. While dragging a RadListBoxItem inside of it, it immediately jumps to the bottom of the ScrollView unless you are incredibly slow with your mouse movements.
Any additional help would be greatly appreciated. Did I implement your solution in the code-behind correctly?