2011-01-28 8 views
2

WPFアプリケーションに別のディスパッチャで実行されているウィンドウがあります。メインウィンドウにフォーカスがあるときに、それらのウィンドウをアクティブにするように指示する必要があります。アプリケーションでフォーカスが当たったときには、どんなイベントを聞く必要がありますか?WPFアプリケーションでフォーカスイベントが発生する

答えて

6

Application.Activatedイベントは良い場所です。このイベントが発生すると、ユーザーはアプリケーションをアクティブにしています(マウスのクリックまたはキーボードのフォーカスの切り替え)。

1

フォーカスを取得しているアプリケーション(Franciが正しい場合)やメインウィンドウがフォーカスを取得したことを知りたいのかどうかは疑問ではありません。メインウィンドウ(または特定のウィンドウ)には、UIElementから継承したGotFocusイベントがあります。http://msdn.microsoft.com/en-us/library/system.windows.uielement.gotfocus.aspx

関連する問題