In my last post about connectable nodes in Silverlight, my code had an annoying problem where if you moved the mouse too quickly the selected shape would fall behind and stop moving. I corrected this problem by moving the move logic to the containing Page rather than keep it inside the shape user control. The containing Page is aware of mouse movement outside of each shape, and therefore can control shape movement when the mouse speeds ahead outside of a shape while dragging it around.
New code and example app are available:
Source: nodeconnect2.zip
Example App: http://www.kindohm.com/sl/nodeconnect/testpage.html