2011-09-09 21 views
3

ユーザーがタスクバー上で自分のアプリケーションをクリックしてアプリケーションを最小化または最大化すると、どのイベントがwpfウィンドウフォームで発生しているのかを知りたい。私はアクティブ化されたイベントと非アクティブ化されたイベントを試しましたが、動作しません。これらのイベントが何度もトリガされていることを意味します。ありがとう。ユーザーがタスクバーのプログラムをクリックしたときにイベントを検出しますか?

答えて

6

Window.StateChangedイベントは、ウィンドウが最小化、最大化、または復元された後に発生します。

ただし、他のウィンドウでウィンドウが隠れている場合は、タスクバーをクリックすると、サイズを変更せずに前面に表示されます。これによりActivatedイベントが発生しますが、StateChangedイベントは発生しません。

+0

このActivateイベントは、タスクバーをクリックすると9回または10回トリガされます。私はちょうど一回、ボタンをクリックしてsthの舐めをトリガーしたい。 – TNA

+1

タイプミス、ボタンをクリックしたときのような意味です。 – TNA

+1

@DAvid:これはあなたが扱うものです。あなたの目標を達成できない場合は、あなたのコードを表示し、詳細を提供してください。 – Jon

1

ウィンドウのstateChangedイベントを使用できます。ウィンドウが最大化され、最小化されると、問題を解決すると思う。

これが役に立ちます。

+2

タスクバーのアプリケーションアイコンをクリックするだけでは、このイベントは発生しません。 – TNA

関連する問題