2010-05-31 2 views
0

Я хочу показать курсор ожидания перед тем, как приложение WPF, составленное с использованием CAL, полностью загрузится.WPF Показать курсор ожидания перед загрузкой приложения полностью

В конструкторе главного окна, у меня есть следующий код:

public MainWindow([Dependency] IUnityContainer container) 
     {                

      InitializeComponent(); 

      Cursor = System.Windows.Input.Cursors.Wait; 
      Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; 
      ForceCursor = true; 

      //this.Cursor = System.Windows.Input.Cursors.AppStarting; 

      // event subscriptions    

      PresenterBase.EventAggregate.GetEvent<ModulesLoadedEvent>().Subscribe(OnModulesLoaded);                
     } 

После загрузки всех модулей, следующий обработчик вызывается:

private void OnModulesLoaded(EventArgs e) 
     { 
      allModulesLoaded = true; 
      Mouse.OverrideCursor = null; 
      Cursor = System.Windows.Input.Cursors.Arrow; 

     }  

проблема, я не видите этот курсор ожидания. Что мне здесь не хватает? FWIW, я получил подсказку от этой должности

Showing the Wait Cursor?

ТИА.

+0

Привет, У вас есть событие WaitCursorRequestEvent , определенное где угодно? – VoodooChild

+0

Нет. Это необходимо? –

+0

У кого-нибудь есть ответ на этот вопрос? Я не использую WaitCursorRequestEvent . У меня есть другой тип события, которое срабатывает, когда приложение полностью инициализировано. –

ответ

0

Найдите загрузчик Prism в своем приложении и поместите код курсора ожидания где-нибудь, прежде чем пытаться загрузить модули Prism.

+0

Это также сделало бы это, спасибо, но я смог заставить его работать с кодом курсора ожидания раньше в конструкторе главного окна. –

 Смежные вопросы

  • Нет связанных вопросов^_^