BackgroundWorkerプロセスが別のスレッドで実行されているときに、砂時計カーソルを表示してウィンドウを無効にしたいとします。WPFで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のために働くようだ:Disabling all but one control in a WPF window
それでした。ありがとうございました。 –