TraversalRequest 类

定义

表示要将焦点移到另一个控件的请求。

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

示例

以下示例创建一个 TraversalRequest 实例作为调用的 FrameworkElement.MoveFocus 输入。

// 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 输入参数。 方法MoveFocus具有 WPF 框架级替代,它提供更实用的实现 (FrameworkElement.MoveFocus) ,以及 和 FrameworkContentElement上的ContentElement并行实现。 请求将焦点移动到另一个元素时,通常会在 上 TraversalRequest 设置属性,以便自定义焦点行为。

此类还用作以下方法的输入参数:

构造函数

TraversalRequest(FocusNavigationDirection)

初始化 TraversalRequest 类的新实例。

属性

FocusNavigationDirection

获取遍历方向。

Wrapped

获取或设置一个值,该值指示焦点遍历是否已到达可以具有焦点的最后一个子元素。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅