FrameworkElement.Loaded event
Occurs when an item is laid out, displayed, and ready for interaction.
Edit
Or, immediately after changing the DataSource, do the following. That way, it will reset the cursor when the application is down.
Dispatcher.InvokeAsync(() => { System.Windows.Input.Mouse.OverrideCursor = null; }, DispatcherPriority.ApplicationIdle);
source share