Silverlight 将光标设置为 Cursors.Wait

Silverlight set cursor to Cursors.Wait

我有一个 silverlight 应用程序。当执行某些动作时,我想显示一个等待光标。

问题是我正在使用线程,我的所有操作都在线程中执行。

所以我有一个调用并等待所有线程的线程助手 - 这工作正常。

我需要访问主 window 元素来更改其光标。我怎样才能做到这一点?

这个:

ThreadingHelper.Invoke(() => App.Current.MainWindow.Content.Cursor = cursorStyle);

抛出我System.NotSupportedException:浏览器外的特定设置不会影响浏览器内的应用程序。

如何在浏览器中执行相同的操作?

我已经通过这段代码成功实现了:​​

ThreadingHelper.Invoke(() => {
                        var page = (MainPage)Application.Current.RootVisual;
                        page.Cursor = cursorStyle;
                    });

但也许有人会提供更多类型安全的方法?