Udostępnij za pośrednictwem


UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) Metoda

Definicja

Wywoływane, gdy nieobsługiwane MouseRightButtonDown zdarzenie kierowane dociera do elementu w swojej trasie, który pochodzi z tej klasy. Zaimplementuj tę metodę, aby dodać obsługę klas dla tego zdarzenia.

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

Parametry

e
MouseButtonEventArgs

Element MouseButtonEventArgs zawierający dane zdarzenia. Dane zdarzenia zgłaszają, że naciśnięty został prawy przycisk myszy.

Uwagi

Wydarzenie MouseRightButtonDown wydaje się podróżować bubbling trasy, ale rzeczywiście podróżuje w sposób pośredni. Mouse.MouseDown to bazowe zdarzenie, które jest kierowane bąbelkami, a każdy UIElement wzdłuż trasy zdarzeń używa identycznej obsługi w celu podniesienia zdarzenia kierowanego MouseRightButtonDownbezpośrednio . Mimo że można oznaczyć MouseRightButtonDown zdarzenie jako obsługiwane na potrzeby tego elementu, obsługiwany stan nie jest utrwalany dla innych elementów wzdłuż trasy zdarzenia. Można jednak oznaczyć zdarzenie jako obsługiwane, aby zapobiec wywoływaniu procedur obsługi wystąpień ogólnych (tych, które nie określiły handledEventsToo) .

Domyślna implementacja ogólnej obsługi zdarzeń myszy w UIElement nasłuchuje Mouse.MouseDown i konwertuje je na odpowiednie zdarzenie lokalne. Jeśli chcesz zastąpić tę logikę, musisz utworzyć klasę pochodną. W konstruktorze statycznym klasy pochodnej zarejestruj program obsługi klasy alternatywnej dla Mouse.MouseDownklasy . Nie można zmienić zachowania UIElement obsługi myszy przez zastąpienie OnMouseRightButtonDown.

Alternatywnie można zastąpić tę metodę, aby zmienić obsługę zdarzeń dla określonego stanu myszy. Niezależnie od tego, czy chcesz wywołać implementację podstawową, zależy od danego scenariusza. Nie można wywołać metody base powoduje wyłączenie domyślnej obsługi danych wejściowych dla tego zdarzenia myszy w klasach nadrzędnych, które również oczekują wywołania OnMouseRightButtonDown. Można na przykład pochodzić z Control klasy pochodnej i zastąpić OnMouseRightButtonDown ją bez wywoływania bazy. Jednak to zastąpienie wyłącza usługi menu kontekstowego w kontrolce, które są częścią domyślnego Control zachowania.

Dotyczy