UIElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Yöntem

Tanım

İşlenmeyen PreviewMouseRightButtonDown bir yönlendirilmiş olay, bu sınıftan türetilen yolundaki bir öğeye ulaştığında çağrılır. Bu olay için sınıf işleme eklemek için bu yöntemi uygulayın.

protected:
 virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected virtual void OnPreviewMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)

Parametreler

e
MouseButtonEventArgs

MouseButtonEventArgs Olay verilerini içeren. Olay verileri, sağ fare düğmesine basıldığını bildirir.

Açıklamalar

Olay PreviewMouseRightButtonDown bir tünel rotası üzerinden gidiyor gibi görünür, ancak aslında dolaylı bir şekilde ilerler. Mouse.PreviewMouseDown , tünelle yönlendirilen temel olaydır ve olay yolu boyunca her UIElement biri doğrudan yönlendirilmiş olayı MouseRightButtonDownyükseltmek için aynı işlemeyi kullanır. Olayı bu öğenin amaçları doğrultusunda işlenmiş olarak işaretleyebilirsiniz PreviewMouseRightButtonDown , ancak işlenen durum olay yolu boyunca diğer öğelere kalıcı olmaz. Ancak, genel örnek işleyicilerinin (belirtmeyenler handledEventsToo) çağrılmasını önlemek için olayı işlenmiş olarak işaretlemek isteyebilirsiniz.

içindeki genel fare olay işlemesi UIElement için varsayılan uygulama, bunu dinler Mouse.PreviewMouseDown ve uygun bir yerel olaya dönüştürür. Bu mantığı geçersiz kılmak istiyorsanız türetilmiş bir sınıf oluşturmanız gerekir. Türetilmiş sınıfınızın statik oluşturucusunda için Mouse.PreviewMouseDownalternatif bir sınıf işleyicisi kaydedin. geçersiz kılarak OnPreviewMouseRightButtonDownöğesinin UIElement fare işleme davranışını değiştiremezsiniz.

Alternatif olarak, belirli bir fare durumu için olay işlemeyi değiştirmek için bu yöntemi geçersiz kılabilirsiniz. Temel uygulamayı çağırmayı seçip seçmeyeceğiniz senaryonuza bağlıdır. Temel çağrılamaması, çağırmayı OnPreviewMouseRightButtonDownda bekleyen üst sınıflarda bu fare olayı için varsayılan giriş işlemeyi devre dışı bırakır. Örneğin, temel çağırmadan türetilmiş sınıfınızdan türetilebilir Control ve geçersiz kılabilirsiniz OnPreviewMouseRightButtonDown ; ancak bu geçersiz kılma, denetiminizdeki varsayılan davranışın bir parçası Control olan bağlam menüsü hizmetlerini devre dışı bırakır.

Şunlara uygulanır