2009-08-24 44 views

答えて

21

参照Focus Overview

キーボードフォーカスが現在 キーボード入力を受信して​​いる要素を指します。デスクトップ全体に、キーボードフォーカスを持つ要素が1つしかない場合があります( )。 WPFでは、キーボードフォーカスが の要素は、IsKeyboardFocusedがtrueに設定されます。 Keyboardクラスのstaticプロパティ FocusedElementは、現在 にキーボードフォーカスがある要素を取得します。

論理フォーカスは、フォーカス スコープ内のFocusManager.FocusedElementを指します。フォーカススコープは、範囲内の FocusedElementを追跡する要素です。キーボードフォーカスでフォーカスが のスコープになると、フォーカスされた要素はキーボードフォーカスを失いますが、論理フォーカスは のままです。キーボードフォーカスがフォーカススコープに戻ると、 フォーカスされた要素はキーボードフォーカスを取得します。これによりキーボード のフォーカスを複数のフォーカススコープ間で変更できますが、 がフォーカススコープに戻ったときに、フォーカススコープ内のフォーカスされた要素がキーボードフォーカスを取り戻します。

6

私は、WPF重視の一連のブログ投稿を見つけました。

  1. Part1ItsBasicallyFocus

  2. Part2ChangingWPFFocusInCode

  3. Part3ShiftingFocusToTheFirstAvailableElementInWPF

彼らはすべて読むことが良いですが、第一の部分は、特にキーボードフォーカス対論理を扱っています。 3番目の部分は、UserControlのUI要素にフォーカスを設定する良い方法を示しています。

+2

これらの記事は移動しました。現在は http://julmar.com/blog/mark/?p=52 http://julmar.com/blog/mark/?p=51 http ://julmar.com/blog/mark/?p = 50 – mtlynch

+1

リンクのみの回答はリンク腐敗の影響を受けやすいです。 – ANeves

関連する問題