All basic control in WPF has a corresponding AutomationPeer class that implements all the basic functionality a user can do with that control. These classes are named ButtonAutomationPeer and so on. If a user can scroll it then so can you programmatically. All controls implementing AutomationPeer has a few methods in common and for us