UIElement.GotFocus 이벤트

정의

이 요소가 논리 포커스를 가져오면 발생합니다.Occurs when this element gets logical focus.

public:
 event System::Windows::RoutedEventHandler ^ GotFocus;
public event System.Windows.RoutedEventHandler GotFocus;
member this.GotFocus : System.Windows.RoutedEventHandler 
Public Custom Event GotFocus As RoutedEventHandler 

설명

메서드 호출을 사용 하 여 포커스를 의도적으로 강제 하지만 이전 키보드 포커스가 다른 범위에 있는 경우 논리적 포커스는 키보드 포커스와 다릅니다.Logical focus differs from keyboard focus if focus is deliberately forced by using a method call but the previous keyboard focus exists in a different scope. 이 시나리오에서 키보드 포커스는 그대로 유지 되 고 Focus 메서드가 호출 되는 요소는 여전히 논리적 포커스를 가집니다.In this scenario, keyboard focus remains where it is and the element where a Focus method is called still gets logical focus.

이 이벤트를 보다 정확 하 게 해석 하는 것은 경로에 있는 요소의 IsFocused 속성 값이 false에서 true으로 변경 될 때 발생 한다는 것입니다.A more precise interpretation of this event is that it is raised when the value of the IsFocused property of an element in the route is changed from false to true.

이 이벤트는 버블링 라우팅을 사용 하므로 포커스를 받는 요소는 이벤트 처리기가 실제로 연결 된 요소가 아닌 자식 요소일 수 있습니다.Because this event uses bubbling routing, the element that receives focus might be a child element instead of the element where the event handler is actually attached. 이벤트 데이터의 Source를 확인 하 여 포커스를 얻은 실제 요소를 확인 합니다.Check the Source in the event data to determine the actual element that gained focus.

라우팅 이벤트 정보Routed Event Information

식별자 필드Identifier field GotFocusEvent
라우팅 전략Routing strategy 버블링Bubbling
대리자Delegate RoutedEventHandler
  • 해당 터널링 이벤트가 없습니다.There is no corresponding tunneling event.

  • 파생 클래스에서이 이벤트에 대 한 클래스 처리를 구현 하려면 OnGotFocus를 재정의 합니다.Override OnGotFocus to implement class handling for this event in derived classes.

적용 대상

추가 정보