FrameworkElement.OnGotFocus(RoutedEventArgs) 메서드

정의

처리되지 않은 GotFocus 이벤트가 해당 경로에서 이 요소에 도달할 때마다 호출됩니다.Invoked whenever an unhandled GotFocus event reaches this element in its route.

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입니다.The RoutedEventArgs that contains the event data.

설명

기본 요소에 의해 노출 되는 일부 다른 * 메서드와 달리 OnGotFocus에는 기본 구현이 있습니다.Unlike some other On* methods exposed by the base elements, OnGotFocus does have a default implementation. 특히, OnGotFocus기본 요소의 다음 수준에서 null 구현을 재정의 하는 구현이 있습니다.Specifically, it has an implementation that overrides the null implementation in the next level of base element down, OnGotFocus. 호출 될 때 키보드 포커스로 인해 현재 요소에서 이벤트가 발생 하는 경우이 요소에 적절 한 포커스 동작을 설정 OnGotFocus 합니다.When invoked, OnGotFocus sets appropriate focus behavior on this element in cases where the event originated from the current element due to keyboard focus. 포커스를 현재 요소로 설정한 경우에도 OnGotFocus 처리기는 이벤트 인수를 처리 된 것으로 표시 하지 않습니다.The OnGotFocus handler does not mark the event arguments as handled, even when focus is set to the current element. 이벤트의 소스가 현재 요소가 아닌 트리의 다른 요소인 경우 처리기는 아무 작업도 수행 하지 않습니다.If the event's source was another element in the tree (not the current element), the handler does nothing.

요소에 대 한 기본 포커스 동작을 변경 하기 위해이 메서드를 재정의할 수 있지만이 방법으로 포커스 동작을 변경 하는 것은 요소가 모든 포커스를 받을 수 있도록 하는 것을 허용 하지 않기 때문에 더 적합할 수 있습니다 (Focusable참조).You can override this method in order to change the default focus behavior on your element, but be aware that changing focus behavior in this way might be better accomplished by not allowing the element to be focusable at all (see Focusable).

상속자 참고

인수에서 이벤트를 처리 된 것으로 표시 하려는 경우에는 요소 트리의 다른 부모 요소에서 이벤트를 처리할 때 발생 하는 결과를 알고 있어야 합니다.If you intend to mark the event handled in the arguments, you should be aware of consequences on event handling in other parent elements in the element tree. 이 처리기는 버블링 라우팅을 사용 하는 이벤트에 대해 작동 하므로 이벤트 인수 별로 현재 sender에 포커스를 설정 하는 것이 적절 하지 않을 수 있습니다.Because this handler acts on an event with a bubbling routing, setting the focus to the current sender per the event arguments may not be appropriate. 특정 컨트롤의 합성에 따라 복합 자식 요소나 부모 요소로 포커스를 이동 해야 할 수 있습니다.Focus might need to go to either a composite child element or to a parent element, depending on the compositing of certain controls. 따라서 포커스 이벤트를 처리 된 것으로 표시 하는 것은 이벤트에서 라우팅하는 전체 시각적 트리가 작성 한 컨트롤의 합성에 포함 되는 경우에만 권장 됩니다.Therefore marking a focus event as handled is only recommended if the entirety of the visual tree that the event is routing through is part of compositing of a control that you authored.

적용 대상

추가 정보