Udostępnij za pośrednictwem


UIElement3D.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Metoda

Definicja

Wywoływane, gdy nieobsługiwane PreviewMouseRightButtonDown zdarzenie kierowane dociera do elementu w swojej trasie pochodzącej z tej klasy. Zaimplementuj tę metodę, aby dodać obsługę klas dla tego zdarzenia.

protected public:
 virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal 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 Friend Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)

Parametry

e
MouseButtonEventArgs

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

Uwagi

Zdarzenie PreviewMouseRightButtonDown wydaje się podróżować trasą tunelowania, ale faktycznie podróżuje w sposób pośredni. Mouse.PreviewMouseDown to bazowe zdarzenie, które jest kierowane przez tunel, a każdy UIElement3D wzdłuż trasy zdarzeń używa identycznej obsługi w celu wywołania zdarzenia MouseRightButtonDownkierowanego bezpośrednio . Mimo że można oznaczyć PreviewMouseRightButtonDown zdarzenie jako obsługiwane na potrzeby tego elementu, obsługiwany stan nie utrwala innych elementów wzdłuż trasy zdarzeń. Można jednak oznaczyć zdarzenie jako obsługiwane, aby zapobiec wywoływaniu ogólnych procedur obsługi wystąpień (tych, które nie określiły handledEventsToo).

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

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ć bazy wyłącza domyślną obsługę danych wejściowych dla tego zdarzenia myszy w klasach nadrzędnych, które również oczekują wywołania OnPreviewMouseRightButtonDown. Na przykład można pochodzić z Control klasy pochodnej i zastąpić OnPreviewMouseRightButtonDown 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