이 설명서는 보관되지만 유지 되지 않습니다.

FrameworkElement.MoveFocus 메서드

업데이트: 2007년 11월

키보드 포커스를 이 요소 반대쪽에 있는 다른 요소를 향해 제공된 이동 방향으로 이동합니다.

네임스페이스:  System.Windows
어셈블리:  PresentationFramework(PresentationFramework.dll)

public override sealed bool MoveFocus(
	TraversalRequest request
)
public final boolean MoveFocus(
	TraversalRequest request
)
public override final function MoveFocus(
	request : TraversalRequest
) : boolean
XAML에서 메서드를 사용할 수 없습니다.

매개 변수

request
형식: System.Windows.Input.TraversalRequest

포커스를 이동할 방향(열거형의 값)입니다.

반환 값

형식: System.Boolean

포커스가 이동되었으면 true를 반환하고, 지정된 방향에 대상 요소가 없거나 대상 요소에 키보드 포커스를 설정할 수 없으면 false를 반환합니다.

이 구현은 UIElement.MoveFocus를 재정의하고 메서드를 봉인합니다.

다음 예제에서는 사용 가능한 여러 단추 입력을 처리하는 처리기를 구현합니다. 각 단추는 사용 가능한 FocusNavigationDirection을 나타냅니다. 처리기는 현재 키보드 포커스가 있는 요소를 추적하고, 적절한 FocusNavigationDirection을 제공된 TraversalRequest 형식 매개 변수에 대한 초기화로 지정하여 해당 요소에 대해 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);
}


Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: