FrameworkElement.OnGotFocus(RoutedEventArgs) 메서드

정의

처리되지 않은 GotFocus 이벤트가 해당 경로에서 이 요소에 도달할 때마다 호출됩니다.

protected:
 override void OnGotFocus(System::Windows::RoutedEventArgs ^ e);
protected override void OnGotFocus (System.Windows.RoutedEventArgs e);
override this.OnGotFocus : System.Windows.RoutedEventArgs -> unit
Protected Overrides Sub OnGotFocus (e As RoutedEventArgs)

매개 변수

e
RoutedEventArgs

이벤트 데이터를 포함하는 RoutedEventArgs입니다.

설명

기본 요소 OnGotFocus 에 의해 노출되는 다른 On* 메서드와 달리 에는 기본 구현이 있습니다. 특히 기본 요소의 다음 수준인 에서 null 구현을 재정의하는 구현이 OnGotFocus있습니다. 호출될 OnGotFocus 때 키보드 포커스로 인해 이벤트가 현재 요소에서 시작된 경우 이 요소에 대한 적절한 포커스 동작을 설정합니다. OnGotFocus 처리기는 포커스가 현재 요소로 설정된 경우에도 이벤트 인수를 처리된 것으로 표시하지 않습니다. 이벤트의 원본이 트리의 다른 요소(현재 요소가 아님)인 경우 처리기는 아무 작업도 수행하지 않습니다.

요소의 기본 포커스 동작을 변경하기 위해 이 메서드를 재정의할 수 있지만, 요소를 전혀 포커스할 수 없도록 하여 이러한 방식으로 포커스 동작을 변경하는 것이 더 좋을 수 있습니다(참조 Focusable).

상속자 참고

인수에서 처리된 이벤트를 표시하려는 경우 요소 트리의 다른 부모 요소에서 이벤트 처리에 대한 결과를 알고 있어야 합니다. 이 처리기는 버블링 라우팅이 있는 이벤트에서 작동하므로 sender 이벤트 인수에 따라 현재 로 포커스를 설정하는 것은 적절하지 않을 수 있습니다. 포커스는 특정 컨트롤의 작성에 따라 복합 자식 요소 또는 부모 요소로 이동해야 할 수 있습니다. 따라서 이벤트가 라우팅하는 시각적 트리 전체가 사용자가 작성한 컨트롤을 구성하는 경우에만 포커스 이벤트를 처리됨으로 표시하는 것이 좋습니다.

적용 대상

추가 정보