Control's cursors can be changed very easily in Silverlight. All controls that derive from System.Windows.FrameworkElement have Cursor property that can be set from Xaml or the code behind. The value for that property should be one of the predefined cursors such as Hand, Wait, Arrow, IBeam etc. declared in the static class System.Windows.Input.Cursors.
Xaml
<Button x:Name="pushMeButton" Content="Push me now!" Cursor="Hand"></Button>
C#
pushMeButton.Cursor = Cursors.Hand;
That's it!