砂時計のカーソルを表示し、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ウィンドウで1つを除くすべてのコントロールを無効にする