Показывает курсор ожидания? - PullRequest
1 голос
/ 16 января 2010

Я хочу показать курсор ожидания во время трудоемкого процесса в приложении Prism, которое я пишу. Я подключил его, используя WaitCursorRequestEvent<bool> составное событие. «True» означает показ курсора ожидания, «false» означает возврат к значению по умолчанию.

Оболочка подписывается на событие и обрабатывает его, используя следующий обработчик события:

/// <summary>
/// Handles the WaitCursorRequest event.
/// </summary>
public void OnWaitCursorRequest(bool showWaitCursor)
{
    // Set cursor
    this.Cursor = showWaitCursor ? Cursors.Wait : Cursors.Arrow;
    this.ForceCursor = true;
}

Модуль, который выполняет трудоемкий процесс, публикует событие с «истинной» полезной нагрузкой при запуске процесса и публикует событие снова с «ложной» полезной нагрузкой после завершения процесса.

Обработчик событий вызывается в обоих случаях - я проверял, устанавливая точку останова. Но курсор не меняется. Есть идеи, что я делаю не так? Спасибо.

1 Ответ

2 голосов
/ 16 января 2010

может потребоваться также установить курсор для всего приложения

Mouse.OverrideCursor = Cursors.Wait
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...