У меня есть какая-то задача, которая замораживает пользовательский интерфейс на несколько секунд, и в этом конкретном случае у меня нет другого выбора, кроме как выполнить его из потока пользовательского интерфейса (обычно я использую диспетчеры).
Я полностью понимаю, что мое окно не может перекрашиваться в это время, но как заставить указатель мыши перерисовать себя перед выполнением вызова блокировки? Прямо сейчас я делаю:
Me.Cursor = System.Windows.Input.Cursors.Wait
[Heavy Task]
Me.Cursor = System.Windows.Input.Cursors.Default
Но окно не обновляет курсор до указателя ожидания, потому что поток пользовательского интерфейса заморожен? Как заставить обновление?