Поделиться через


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, содержащий данные о событии.

Комментарии

В отличие от некоторых других методов On*, предоставляемых базовыми элементами, OnGotFocus имеет реализацию по умолчанию. В частности, он имеет реализацию, которая переопределяет реализацию NULL на следующем уровне базового элемента вниз, OnGotFocus. При вызове задает соответствующее поведение фокуса для этого элемента в случаях, OnGotFocus когда событие возникло из текущего элемента из-за фокуса клавиатуры. Обработчик не помечает OnGotFocus аргументы события как обработанные, даже если фокус установлен на текущий элемент. Если источником события был другой элемент в дереве (а не текущий элемент), обработчик ничего не делает.

Этот метод можно переопределить, чтобы изменить поведение фокусировки по умолчанию для элемента, но имейте в виду, что изменение поведения фокуса таким образом может быть лучше выполнено, не позволяя элементу быть фокусируемым вообще (см. ).Focusable

Примечания для тех, кто наследует этот метод

Если вы планируете пометить событие, обработанное в аргументах, следует знать о последствиях обработки событий в других родительских элементах дерева элементов. Так как этот обработчик работает с событием с восходящей маршрутизацией, установка фокуса на текущий sender аргумент события может оказаться неуместным. Фокус может потребоваться перейти либо к составным дочерним элементам, либо к родительскому элементу в зависимости от составной части определенных элементов управления. Поэтому помечать событие фокуса как обработанное рекомендуется только в том случае, если вся часть визуального дерева, по которому выполняется маршрутизация события, является частью создания элемента управления, который вы создали.

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

См. также раздел