UIElement3D.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wywoływane, gdy nieobsługiwane PreviewMouseLeftButtonDown 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 public:
virtual void OnPreviewMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseLeftButtonDown (e As MouseButtonEventArgs)
Parametry
Element MouseButtonEventArgs zawierający dane zdarzenia. Dane zdarzenia zgłaszają, że lewy przycisk myszy został naciśnięty.
Uwagi
Zdarzenie PreviewMouseLeftButtonDown wydaje się podróżować trasą tunelowania, ale faktycznie podróżuje w sposób pośredni.
Mouse.PreviewMouseDown to bazowe zdarzenie, które jest kierowane tunelem, a każdy UIElement3D wzdłuż trasy zdarzeń używa identycznej obsługi w celu podniesienia zdarzenia kierowanego PreviewMouseLeftButtonDownbezpośrednio . Mimo że można oznaczyć PreviewMouseLeftButtonDown 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 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 program obsługi klasy alternatywnej dla Mouse.PreviewMouseDownklasy . Nie można zmienić zachowania UIElement3D obsługi myszy przez zastąpienie OnPreviewMouseLeftButtonDown.
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 OnPreviewMouseLeftButtonDown. Można na przykład pochodzić z Button klasy pochodnej i zastąpić OnPreviewMouseLeftButtonDown ją bez wywoływania implementacji podstawowej. Jednak to zastąpienie powoduje wyłączenie Click zdarzenia.