UIElement3D.MouseLeftButtonDown Událost

Definice

Nastane při stisknutí levého tlačítka myši, když je ukazatel myši nad tímto prvkem.

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 

Event Type

Implementuje

Poznámky

I když se zdá, že tento přehled směrovaných událostí sleduje bublající trasu stromem prvků, ve skutečnosti se jedná o přímo směrovanou událost, která je vyvolána a znovu provedena podél stromu prvků jednotlivými UIElement3Dprvky .

Tato událost je jednou z několika souvisejících událostí, které hlásí specifika tlačítka myši podkladové Mouse.MouseDown události, což je připojená událost, kterou každý prvek zpracovává na trase události.

Data události této události zpřístupňují data události podkladové Mouse.MouseDown události. Pokud je tato událost označena jako zpracovávaná podél trasy události, jsou stále vyvolány události specifické pro tlačítko myši; obslužné rutiny událostí specifických pro tlačítko myši však musí být přidány explicitním voláním AddHandler, s možností zpracování událostí, které jsou již označeny jako zpracované, aby byly naslouchací procesy události. Pokud označíte MouseLeftButtonDown jako zpracované, označíte Mouse.MouseDown v podstatě zpracování pro všechny další naslouchací procesy na trase a u všech souvisejících událostí. To může zahrnovat události generované obslužnou rutinou třídy, jako MouseDoubleClickje .

Koncepčně si tuto událost (a další události tlačítka myši na UIElement3D) představte jako "službu" myši (s definicí služby poskytovanou Mouse třídou). Událost zvyšuje pohodlí, že v datech události nemusíte kontrolovat stavy tlačítek myši (zleva doprava, nahoru dolů) původních událostí myši. V pokročilejších scénářích, jako je kontrola stavů nestandardních tlačítek, možná budete muset použít rozhraní API ve třídě, nikoli rozhraní API Mouse na UIElement3D.

Důležité

Zpracování třídy často označí základní Mouse událost třídy jako zpracovaný. Jakmile je událost označena jako obslužná, nejsou obvykle vyvolány další obslužné rutiny instance, které jsou připojeny k danému elementu. Žádné jiné třídy nebo obslužné rutiny instance, které jsou připojeny k prvkům ve směru bubliny směrem ke kořenu ve stromu uživatelského rozhraní, nejsou také obvykle vyvolány.

Pomocí některého z těchto řešení můžete vyřešit problém popsaný v předchozí části Důležité a stále přijímat MouseLeftButtonDown události pro události levého tlačítka myši dolů v odvozené třídě, která má zpracování třídy:

  • Připojit obslužné rutiny pro PreviewMouseDown událost, která není označena jako zpracovávaná ovládacími prvky. Všimněte si, že vzhledem k tomu, že se jedná o událost preview, trasa začíná v kořenovém adresáři a tuneluje se dolů k ovládacímu prvku.

  • Zaregistrujte obslužnou rutinu na ovládacím prvku procedurálně voláním AddHandler a zvolením možnosti podpisu, která umožňuje obslužným rutinám naslouchat událostem i v případě, že jsou již označeny jako zpracovávané v datech směrovaných událostí.

MouseLeftButtonDown je zaveden v rozhraní .NET Framework verze 3.5. Další informace najdete v tématu Verze a závislosti.

Informace o směrované události

Pole Identifikátor MouseLeftButtonDownEvent
Strategie směrování Direct
Delegát MouseButtonEventHandler
  • Přepsání OnMouseLeftButtonDown pro implementaci zpracování tříd pro tuto událost v odvozených třídách.

Platí pro

Viz také