英語で読む

次の方法で共有


FrameworkElement.MoveFocus(TraversalRequest) メソッド

定義

指定した移動方向の別の要素にこの要素からキーボード フォーカスを移動します。

C#
public override sealed bool MoveFocus(System.Windows.Input.TraversalRequest request);

パラメーター

request
TraversalRequest

フォーカスの移動方向を表す列挙値。

戻り値

フォーカスの移動が成功した場合は true が返されます。指定した方向にターゲット要素が存在しない場合や、ターゲット要素にキーボード フォーカスを設定できなかった場合は、false が返されます。

次の例では、いくつかのボタン入力を処理するハンドラーを実装します。 各ボタンは、使用可能 FocusNavigationDirectionな を表します。 ハンドラーは、現在のキーボード フォーカスを持つ要素を追跡し、指定された型パラメーターの初期化として適切な FocusNavigationDirection を指定して、その要素をTraversalRequest呼び出MoveFocusします。

C#
// Creating a FocusNavigationDirection object and setting it to a
// local field that contains the direction selected.
FocusNavigationDirection focusDirection = _focusMoveValue;

// MoveFocus takes a TraveralReqest as its argument.
TraversalRequest request = new TraversalRequest(focusDirection);

// Gets the element with keyboard focus.
UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;

// Change keyboard focus.
if (elementWithFocus != null)
{
    elementWithFocus.MoveFocus(request);
}

注釈

この実装では、 メソッドを UIElement.MoveFocus オーバーライドしてシールします。

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください