2009-05-21 3 views
1

マウスカーソルが上に移動するたびに現在フォーカスされているウィンドウになりたいWPFアプリケーションがあります。現在、私はonMouseEnterイベントを持っているので、マウスが動いたときにカーソルが変わるので、システムはそれを認識していることを知っていますが、私が実際に望むのは、アプリケーション自体がフォーカスされるようです。他の操作を実行することができます。現時点で私はそれを上に移動すると、カーソルが変更されますが、別のアプリ、たとえば - メモ帳にフォーカスがあった場合、フォーカスはその後に戻ります。c#ウィンドウのフォーカスonMouseEnterイベントを変更するには

私は "this.Focus()"と "this.Activate()"を試しましたが、どちらもアプリをクリックしたときと同じ結果を得られませんでした。

アイデア?

答えて

0

編集:投稿された回答はWPFでは機能しません。ごめんなさい。

WPFのための代わりに、この見て試してみてください:グリッドコントロールに添付MouseEnterイベントとhttp://blogs.msdn.com/nickkramer/archive/2006/03/18/554235.aspx

+0

ありがとうございますAuxon、私はこれを行う方法の例がありますか?イベントハンドラではこれがどこで行われますか? – Grant

+0

私はちょうど編集、そしておそらくhttp://dotnet.sys-con.com/node/39039経由で追加したので、ご質問があります。あなたの問題に近いものを見つけようとしましたが、まだ何も見つかりませんでした。まだ見ている。 –

+0

ありがとうございます。 appreaciated。 – Grant

1

WPF C#の例。別のアプリケーションウインドウにフォーカスがある場合は、それを削除し、ユーザーが左クリックしたかのようにフォーカスをメインウインドウにアタッチします。

private void GrdContent_MouseEnter(object sender, MouseEventArgs e) 
    { 
     Application.Current.MainWindow.Activate(); 
    } 
+0

コードの説明を追加してください –

関連する問題