FrameworkElement.OnGotFocus(RoutedEventArgs) Yöntem

Tanım

İşlenmeyen GotFocus bir olay kendi yolunda bu öğeye her ulaştığında çağrılır.

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)

Parametreler

e
RoutedEventArgs

RoutedEventArgs Olay verilerini içeren.

Açıklamalar

Temel öğeler tarafından kullanıma sunulan diğer bazı On* yöntemlerinin aksine, OnGotFocus varsayılan bir uygulaması vardır. Özellikle, bir sonraki temel öğe düzeyinde null uygulamayı geçersiz kılan bir uygulaması vardır: OnGotFocus. Çağrıldığında, OnGotFocus olayın klavye odağı nedeniyle geçerli öğeden kaynaklandığı durumlarda bu öğeye uygun odak davranışını ayarlar. İşleyici OnGotFocus , odak geçerli öğeye ayarlandığında bile olay bağımsız değişkenlerini işlenmiş olarak işaretlemez. Olayın kaynağı ağaçtaki başka bir öğeyse (geçerli öğe değilse), işleyici hiçbir şey yapmaz.

Öğenizdeki varsayılan odak davranışını değiştirmek için bu yöntemi geçersiz kılabilirsiniz, ancak odak davranışını bu şekilde değiştirmenin öğenin hiç odaklanılabilir olmasını engellemeyerek daha iyi bir şekilde gerçekleştirilebileceğini unutmayın (bkz Focusable. ).

Devralanlara Notlar

Bağımsız değişkenlerde işlenen olayı işaretlemek istiyorsanız, öğe ağacındaki diğer üst öğelerde olay işlemenin sonuçlarını bilmeniz gerekir. Bu işleyici, kabarcıklı yönlendirmesi olan bir olay üzerinde hareket ettiğinden, odağı olay bağımsız değişkenlerine göre geçerli sender olarak ayarlamak uygun olmayabilir. Belirli denetimlerin bir bileşimine bağlı olarak odağın bileşik alt öğeye veya üst öğeye gitmesi gerekebilir. Bu nedenle, bir odak olayının işlendiği şekilde işaretlenmesi, yalnızca olayın yönlendirdiği görsel ağacının tamamının, sizin yazdığınız bir denetimin birleştirilmiş bir parçası olması durumunda önerilir.

Şunlara uygulanır

Ayrıca bkz.