Je souhaite afficher le curseur sablier et désactiver la fenêtre pendant qu'un processus BackgroundWorker s'exécute dans un autre thread.WPF Wait Cursor avec BackgroundWorker Thread
C'est ce que je fais:
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
La fenêtre devient invalide comme je veux, mais le curseur reste une flèche. Comment puis-je en faire le curseur d'attente?
Il semble fonctionner pour vg1890 selon cette question: Disabling all but one control in a WPF window
C'est fait. Je vous remercie. –