Курсор ожидания WPF с потоком BackgroundWorker
Я хочу показать курсор песочных часов и отключить окно, пока процесс BackgroundWorker выполняется в другом потоке.
Это то, что я делаю:
Private Sub MyButton_Click(...)
Dim box As New AnotherWpfWindow()
box.Owner = Me
...
box.ShowDialog()
If (box.DialogResult.GetValueOrDefault = True) Then
Me.IsEnabled = False
Me.Cursor = Cursors.Wait
MyBackgroundWorker.RunWorkerAsync()
End If
End Sub
Private Sub MyBackgroundWorker_RunWorkerCompleted(...)
UpdateInterface()
Me.IsEnabled = True
Me.Cursor = Cursors.Arrow
End Sub
Окно отключается, как я хочу, но курсор остается стрелкой. Как сделать курсор ожидания?
Кажется, работает наvg1890 по этому вопросу:Отключение всех, кроме одного элемента управления в окне WPF