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 は、指定したフォーカス スコープ内の指定した要素に論理フォーカスを与え、要素にキーボード フォーカスを与えようとします。
適用対象
.NET