ContentElement.MouseLeftButtonDown Zdarzenie
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.
Występuje, gdy lewy przycisk myszy jest naciskany, gdy wskaźnik myszy znajduje się nad tym elementem.
public:
virtual event System::Windows::Input::MouseButtonEventHandler ^ MouseLeftButtonDown;
public event System.Windows.Input.MouseButtonEventHandler MouseLeftButtonDown;
member this.MouseLeftButtonDown : System.Windows.Input.MouseButtonEventHandler
Public Custom Event MouseLeftButtonDown As MouseButtonEventHandler
Typ zdarzenia
Implementuje
Uwagi
Chociaż to przegląd zdarzeń trasowanych wydaje się podążać drogą bubbling przez drzewo elementów, w rzeczywistości jest to zdarzenie kierowane bezpośrednio, które jest wywoływane i reraised wzdłuż drzewa elementów przez każdy ContentElementelement .
To zdarzenie jest jednym z kilku powiązanych zdarzeń, które zgłaszają specyfikę przycisku myszy bazowego Mouse.MouseDown zdarzenia, które jest dołączonym zdarzeniem przetwarzanym przez każdy element wzdłuż trasy zdarzeń.
Argumenty tego zdarzenia uwidaczniają argumenty bazowego Mouse.MouseDown zdarzenia. Jeśli to zdarzenie jest oznaczone jako obsługiwane wzdłuż trasy zdarzeń, zdarzenia specyficzne dla przycisku myszy są nadal zgłaszane; należy jednak dodać programy obsługi zdarzeń specyficznych dla przycisku myszy przez jawne wywołanie AddHandlermetody , z opcją obsługi zdarzeń, które są już oznaczone jako obsługiwane, aby odbiorniki do zdarzenia.
Koncepcyjnie pomyśl o tym zdarzeniu (i innych zdarzeniach przycisku myszy na ContentElement), aby być "usługą" myszy (z definicją usługi dostarczaną przez klasę Mouse ). Zdarzenie dodaje wygodę, aby nie trzeba było sprawdzać stanów przycisków myszy (w prawo po lewej, w górę) oryginalnych zdarzeń myszy w danych zdarzenia. W przypadku bardziej zaawansowanych scenariuszy, takich jak sprawdzanie stanów przycisków niestandardowych, może być konieczne użycie interfejsów API w Mouse klasie, a nie tych w ContentElementsystemie .
Ważne
ContentElement Kilka klas pochodnych, które mają zachowanie przypominające kontrolkę, na przykład , Hyperlinkmoże mieć nieodłączną obsługę klas dla zdarzeń przycisków myszy. Zdarzenie po lewej stronie przycisku myszy w dół jest najbardziej prawdopodobnym zdarzeniem obsługującym klasę w kontrolce. Obsługa klas często oznacza zdarzenie klasy bazowej Mouse jako obsługiwane. Gdy zdarzenie zostanie oznaczone jako obsługiwane, inne programy obsługi wystąpień dołączone do tego elementu nie są zwykle wywoływane. Wszystkie inne programy obsługi klas lub wystąpień dołączone do elementów w kierunku bubbling w kierunku katalogu głównego w drzewie interfejsu użytkownika również nie są zwykle podniesione.
Możesz rozwiązać problem opisany w poprzednim temacie Ważne i nadal odbierać MouseLeftButtonDown zdarzenia dla zdarzeń z lewego przycisku myszy w dół w klasie pochodnej, która obsługuje klasy przy użyciu jednego z następujących rozwiązań:
Dołącz programy obsługi dla PreviewMouseDown zdarzenia, które nie jest oznaczone jako obsługiwane przez kontrolki. Zwróć uwagę, że ponieważ jest to zdarzenie w wersji zapoznawczej, trasa rozpoczyna się od katalogu głównego i tuneli w dół do kontrolki.
Zarejestruj procedurę obsługi w kontrolce, wywołując AddHandler i wybierając opcję podpisu, która umożliwia programom obsługi nasłuchiwanie zdarzeń, nawet jeśli są one już oznaczone jako obsługiwane w kierowanych danych zdarzenia.
Informacje dotyczące kierowanego zdarzenia
Pole identyfikatora | MouseLeftButtonDownEvent |
Strategia routingu | Direct |
Delegat | MouseButtonEventHandler |
- Zastąp OnMouseLeftButtonDown implementację obsługi klas dla tego zdarzenia w klasach pochodnych.