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)
Параметры
Объект класса RoutedEventArgs, содержащий данные о событии.
Комментарии
В отличие от некоторых других методов On*, предоставляемых базовыми элементами, OnGotFocus имеет реализацию по умолчанию. В частности, он имеет реализацию, которая переопределяет реализацию NULL на следующем уровне базового элемента вниз, OnGotFocus. При вызове задает соответствующее поведение фокуса для этого элемента в случаях, OnGotFocus когда событие возникло из текущего элемента из-за фокуса клавиатуры. Обработчик не помечает OnGotFocus аргументы события как обработанные, даже если фокус установлен на текущий элемент. Если источником события был другой элемент в дереве (а не текущий элемент), обработчик ничего не делает.
Этот метод можно переопределить, чтобы изменить поведение фокусировки по умолчанию для элемента, но имейте в виду, что изменение поведения фокуса таким образом может быть лучше выполнено, не позволяя элементу быть фокусируемым вообще (см. ).Focusable
Примечания для тех, кто наследует этот метод
Если вы планируете пометить событие, обработанное в аргументах, следует знать о последствиях обработки событий в других родительских элементах дерева элементов. Так как этот обработчик работает с событием с восходящей маршрутизацией, установка фокуса на текущий sender
аргумент события может оказаться неуместным. Фокус может потребоваться перейти либо к составным дочерним элементам, либо к родительскому элементу в зависимости от составной части определенных элементов управления. Поэтому помечать событие фокуса как обработанное рекомендуется только в том случае, если вся часть визуального дерева, по которому выполняется маршрутизация события, является частью создания элемента управления, который вы создали.