用户单击任务栏上的程序时检测事件?

时间:2011-09-09 08:13:33

标签: c# wpf c#-4.0 wpf-controls

如果用户在任务栏上单击我的应用程序以最小化或最大化应用程序,我想知道哪个事件以wpf窗口形式触发。我刚刚尝试过Activated和Deactivated事件,但它没有工作。我的意思是这些事件触发了很多次。谢谢。

2 个答案:

答案 0 :(得分:7)

在窗口最小化,最大化或恢复后触发Window.StateChanged事件。

但是,如果窗口被其他窗口遮挡,单击任务栏会将其显示在前面而不会改变其大小。这将触发Activated事件,但不会触发StateChanged

答案 1 :(得分:1)

您可以使用窗口的stateChanged事件。它在窗口最大化和最小化时触发,我认为它解决了这个问题。

希望这会有所帮助。