FocusManager.SetFocusedElement(DependencyObject, IInputElement) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した要素に論理フォーカスを設定します。
public:
static void SetFocusedElement(System::Windows::DependencyObject ^ element, System::Windows::IInputElement ^ value);
public static void SetFocusedElement(System.Windows.DependencyObject element, System.Windows.IInputElement value);
static member SetFocusedElement : System.Windows.DependencyObject * System.Windows.IInputElement -> unit
Public Shared Sub SetFocusedElement (element As DependencyObject, value As IInputElement)
パラメーター
- element
- DependencyObject
指定した要素を FocusedElement にするフォーカス範囲。
- value
- IInputElement
論理フォーカスの指定先にする要素。
例
次の例では、 を使用して論理フォーカスを持つ要素を設定し、 を使用 SetFocusedElement して論理フォーカスを持つ要素を GetFocusedElement取得します。
// Sets the focused element in focusScope1
// focusScope1 is a StackPanel.
FocusManager.SetFocusedElement(focusScope1, button2);
// Gets the focused element for focusScope 1
IInputElement focusedElement = FocusManager.GetFocusedElement(focusScope1);
' Sets the focused element in focusScope1
' focusScope1 is a StackPanel.
FocusManager.SetFocusedElement(focusScope1, button2)
' Gets the focused element for focusScope 1
Dim focusedElement As IInputElement = FocusManager.GetFocusedElement(focusScope1)
注釈
FocusedElementは、特定のフォーカス スコープの論理フォーカスを持つ要素です。 このオブジェクトには、キーボード フォーカスがある場合とない場合があります。 キーボード フォーカスは、キーボード入力を受け取る要素を指します。 フォーカス、キーボード フォーカス、論理フォーカスの詳細については、「 入力の概要」を参照してください。
要素が含まれるフォーカス スコープの先祖であるフォーカス スコープを指定できます。 たとえば、 がフォーカス スコープで、その親Windowがフォーカス スコープである場合StackPanel、 TextBox のStackPanel子は を呼び出SetFocusedElementすときに フォーカス スコープとして をWindow指定できます。 TextBox次にFocusedElement、 はフォーカス スコープとフォーカス スコープの両方Windowに対してですStackPanel。
SetFocusedElement は、指定したフォーカス スコープ内の指定した要素に論理フォーカスを与え、要素にキーボード フォーカスを与えようとします。