On doing the above for a custom cursor, the click events on my silverlight `MouseLeave`, `MouseClick` etc. all stop working. How do I correct this behavior so that only the mouse cursor is replaced and other events that have been already coded work the same?
In order to fire the mouse event, you need to add the the MouseEventHandler to this mouse. It represents the method that will handle
mouse related routed events that do not specifically involve mouse buttons.
this.MouseMove += new MouseEventHandler(MainPage_MouseMove);
In addition, you can follow the blog below which give you a sample below it.