What you're referring to is (generally) a "wait cursor".
The one I use in WPF is below; wrapped in a using; around the "waiting" code.
Don't know if you can customize it to what you want. For a kiosk, I created my own (bigger) "wait (for it) window" (WPF storyboard with rotating sprocket and status message).
using System;
using System.Windows.Input;
namespace xxx.Common {
public class WaitCursor: IDisposable {
private Cursor _previousCursor;
public WaitCursor() {
_previousCursor = Mouse.OverrideCursor;
Mouse.OverrideCursor = Cursors.Wait;
}
public void Dispose() {
Mouse.OverrideCursor = _previousCursor;
}
}
}