UIElement3D.OnMouseLeftButtonDown(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 po wywołaniu nieobsługiwanego MouseLeftButtonDown zdarzenia kierowanego dla tego elementu. Zaimplementuj tę metodę, aby dodać obsługę klas dla tego zdarzenia.
protected public:
virtual void OnMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnMouseLeftButtonDown (e As MouseButtonEventArgs)
Parametry
Element MouseButtonEventArgs zawierający dane zdarzenia. Dane zdarzenia zgłaszają, że lewy przycisk myszy został naciśnięty.
Uwagi
Wydarzenie MouseLeftButtonDown wydaje się podróżować drogą bubbling, ale rzeczywiście podróżuje w sposób pośredni.
Mouse.MouseDown to bazowe zdarzenie, które jest kierowane bąbelek, a każdy UIElement3D wzdłuż trasy zdarzeń używa identycznej obsługi w celu podniesienia zdarzenia MouseLeftButtonDownkierowanego bezpośrednio . Mimo że można oznaczyć MouseLeftButtonDown 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.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 alternatywny program obsługi klas dla klasy Mouse.MouseDown. Nie można zmienić zachowania UIElement3D obsługi myszy przez zastąpienie OnMouseLeftButtonDown.
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 OnMouseLeftButtonDown. Na przykład można pochodzić z Button klasy pochodnej i zastąpić OnMouseLeftButtonDown ją bez wywoływania implementacji podstawowej, jednak to zastąpienie wyłącza Click zdarzenie.