UIElement.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vyvoláno, když neošetřená PreviewMouseLeftButtonDown směrovaná událost dosáhne prvku v jeho trase, který je odvozen z této třídy. Implementací této metody přidáte zpracování třídy pro tuto událost.
protected:
virtual void OnPreviewMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected 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 Overridable Sub OnPreviewMouseLeftButtonDown (e As MouseButtonEventArgs)
Parametry
Objekt MouseButtonEventArgs , který obsahuje data události. Data události hlásí, že bylo stisknuto levé tlačítko myši.
Poznámky
Zdá PreviewMouseLeftButtonDown se, že událost cestuje tunelovou trasou, ale ve skutečnosti cestuje nepřímým způsobem.
Mouse.PreviewMouseDown je podkladová událost, která je směrována tunelem, a každý UIElement v rámci trasy události používá stejné zpracování k vyvolání přímé směrované události PreviewMouseLeftButtonDown. I když můžete událost označit PreviewMouseLeftButtonDown jako zpracovávanou pro účely tohoto prvku, zpracovaný stav se neopakuje na jiné prvky podél trasy události. Můžete však chtít označit událost jako zpracovánou, aby se zabránilo vyvolání obecných obslužných rutin instancí (těch, které neurčily handledEventsToo
).
Výchozí implementace pro obecné zpracování událostí myši v UIElement naslouchá Mouse.PreviewMouseDown a převádí ji na příslušnou místní událost. Pokud chcete tuto logiku přepsat, musíte vytvořit odvozenou třídu. Ve statickém konstruktoru odvozené třídy zaregistrujte alternativní obslužnou rutinu třídy pro Mouse.PreviewMouseDown. Chování UIElement myši nelze změnit přepsáním OnPreviewMouseLeftButtonDown.
Případně můžete tuto metodu přepsat, aby se změnilo zpracování událostí pro konkrétní stav myši. To, jestli se rozhodnete volat základní implementaci, závisí na vašem scénáři. Neúspěšné volání base zakáže výchozí zpracování vstupu pro danou událost myši u nadřazených tříd, které také očekávají, že budou volat OnPreviewMouseLeftButtonDown. Můžete například odvodit a Button přepsat OnPreviewMouseLeftButtonDown v odvozené třídě bez volání základní implementace, ale toto přepsání zakáže Click událost.