2011-09-09 17 views
3

如果用戶在任務欄上單擊我的應用程序以最小化或最大化應用程序,我想知道在wpf窗口窗體中觸發了哪個事件。我只是嘗試了激活和停用事件,它不起作用。我的意思是這些事件觸發很多次。謝謝。用戶單擊任務欄上的程序時是否檢測到事件?

回答

6

Window.StateChanged事件在窗口最小化,最大化或恢復後觸發。

但是,如果窗口被其他窗口遮住了,單擊任務欄就會將它放在前面而不改變其大小。這將觸發Activated事件,但不會觸發StateChanged

+0

當我點擊任務欄時,此激活事件觸發爲9或10次。我只想觸發一次......舔點擊按鈕。 – TNA

+1

錯字錯誤,我的意思是像點擊按鈕。 – TNA

+1

@DAvid:這就是你必須使用的。向我們展示您的代碼,並提供更多詳細信息,如果您無法實現您的目標。 – Jon

1

您可以使用該窗口的stateChanged事件。它會在窗口最大化並最小化時觸發,我認爲它解決了這個問題。

希望這有助於。

+2

如果您只點擊任務欄上的應用程序圖標,此事件不會觸發。 – TNA

相關問題