다음을 통해 공유


GettingFocusEventArgs.TrySetNewFocusedElement(DependencyObject) 메서드

정의

원래 대상 요소 대신 지정된 요소로 포커스를 리디렉션하려고 시도합니다.

public:
 virtual bool TrySetNewFocusedElement(DependencyObject ^ element) = TrySetNewFocusedElement;
bool TrySetNewFocusedElement(DependencyObject const& element);
public bool TrySetNewFocusedElement(DependencyObject element);
function trySetNewFocusedElement(element)
Public Function TrySetNewFocusedElement (element As DependencyObject) As Boolean

매개 변수

element
DependencyObject

포커스를 설정할 개체입니다.

반환

Boolean

bool

true 포커스 작업이 리디렉션되면 이고, 그렇지 않으면 false입니다.

설명

GotFocus 라우트된 이벤트는 포커스를 받은 후 요소에서 발생하며, LostFocus 라우트된 이벤트는 포커스를 잃은 후 요소에서 발생합니다.

GettingFocusLosingFocus 라우트된 이벤트는 포커스 변경이 발생하기 전에 발생하므로 애플리케이션에서 포커스 변경 동작을 수정하거나 취소할 수 있습니다.

GettingFocusLosingFocus 는 동기적으로 발생하며 GotFocusLostFocus 는 비동기적으로 발생합니다. 예를 들어 앱이 컨트롤의 Focus 메서드를 호출하는 경우 는 GettingFocus 호출 중에 발생하지만 GotFocus 호출이 완료된 후에 발생합니다.

이러한 이벤트가 여전히 버블링되는 동안 포커스가 이동되면 예외가 throw됩니다.

적용 대상

추가 정보