2010-01-16 214 views
1

我想在我寫的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; 
} 

執行該耗時的過程發佈的事件與「真正的」有效載荷時,它開始處理的模塊,並在完成該過程時再次以「錯誤」有效載荷發佈該事件。

事件處理程序在兩種情況下都被調用 - 我通過設置斷點來測試。但光標不變。任何想法我做錯了什麼?謝謝。

回答

2

也許需要設置應用程序範圍內光標以及

Mouse.OverrideCursor = Cursors.Wait 
+1

集Mouse.OverrideCursor如上所示,顯示等待光標;將其設置爲空以清除等待光標並返回到默認光標。 – 2010-01-16 20:32:27