FrameworkElement.OnGotFocus(RoutedEventArgs) FrameworkElement.OnGotFocus(RoutedEventArgs) FrameworkElement.OnGotFocus(RoutedEventArgs) FrameworkElement.OnGotFocus(RoutedEventArgs) Method

Определение

Вызывается, когда необработанное событие 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 RoutedEventArgs 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. В частности, он имеет реализацию, которая переопределяет null реализацию на следующем уровне базового элемента, OnGotFocus.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.

Применяется к

Дополнительно