I have a large canvas with many objects on it, which is scrollable (thus why it is so large). I have objects I put on the screen that can be clicked and dragged around (for example, a textbox). The object is just capturing the mouse, and calling Canvas.SetLeft() and SetTop() as the OnMouseMoved event is called. I have a large canvas with many objects on it,