TraversalRequest クラス

定義

別のコントロールにフォーカスを移動する要求を表します。Represents a request to move focus to another control.

public ref class TraversalRequest
public class TraversalRequest
[System.Serializable]
public class TraversalRequest
type TraversalRequest = class
Public Class TraversalRequest
継承
TraversalRequest
属性

次の例ではTraversalRequestFrameworkElement.MoveFocus呼び出しの入力としてインスタンスを作成します。The following example creates a TraversalRequest instance as input for a FrameworkElement.MoveFocus call.

// 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);
}
' Creating a FocusNavigationDirection object and setting it to a
' local field that contains the direction selected.
Dim focusDirection As FocusNavigationDirection = _focusMoveValue

' MoveFocus takes a TraveralReqest as its argument.
Dim request As New TraversalRequest(focusDirection)

' Gets the element with keyboard focus.
Dim elementWithFocus As UIElement = TryCast(Keyboard.FocusedElement, UIElement)

' Change keyboard focus.
If elementWithFocus IsNot Nothing Then
    elementWithFocus.MoveFocus(request)
End If

注釈

このクラスは、 UIElement.MoveFocusメソッドの入力パラメーターとして使用されます。This class is used as an input parameter for the UIElement.MoveFocus method. メソッドには、より実際的な実装 (FrameworkElement.MoveFocus) を提供する WPF フレームワークレベルのオーバーライドと、およびFrameworkContentElementでのContentElement並列実装が用意されています。 MoveFocusThe MoveFocus method has a WPF framework-level override that provides a more practical implementation (FrameworkElement.MoveFocus), as well as a parallel implementation on ContentElement and FrameworkContentElement. 通常は、フォーカスを別TraversalRequestの要素に移動するように要求するときに、フォーカスの動作をカスタマイズするために、のプロパティを設定します。You typically will set properties on TraversalRequest in order to customize the focusing behavior when you request that the focus be moved to another element.

このクラスは、次のメソッドの入力パラメーターとしても使用されます。This class is also used as input parameters for the following methods:

コンストラクター

TraversalRequest(FocusNavigationDirection)

TraversalRequest クラスの新しいインスタンスを初期化します。Initializes a new instance of the TraversalRequest class.

プロパティ

FocusNavigationDirection

移動の方向を取得します。Gets the traversal direction.

Wrapped

フォーカスの移動が、フォーカスを設定できる最後の子要素に到達したかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether focus traversal has reached the end of child elements that can have focus.

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象

こちらもご覧ください