Silverlight将游标设置为Cursors.Wait

时间:2015-03-16 09:02:11

标签: c# multithreading silverlight

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

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

所以我有一个调用并等待所有线程的线程助手 - 这很好。

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

此:

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

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

我如何为In-browser做同样的事情?

1 个答案:

答案 0 :(得分:0)

我已设法通过此代码实现此工作:

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

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