UIElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Metoda

Definice

Vyvolána, když neošetřená PreviewMouseRightButtonDown směrovaná událost dosáhne prvku v jeho trase, která je odvozena z této třídy. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

protected:
 virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected virtual void OnPreviewMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)

Parametry

e
MouseButtonEventArgs

Hodnota MouseButtonEventArgs , která obsahuje data události. Data události hlásí, že bylo stisknuto pravé tlačítko myši.

Poznámky

Zdá PreviewMouseRightButtonDown se, že událost jede tunelovou trasou, ale ve skutečnosti se pohybuje nepřímým způsobem. Mouse.PreviewMouseDown je podkladová událost, která je směrována tunelem, a každý UIElement podél trasy události používá stejné zpracování k vyvolání události s přímým směrováním MouseRightButtonDown. I když můžete událost označit PreviewMouseRightButtonDown jako zpracovávanou pro účely tohoto prvku, zpracovávaný stav nepřechová další prvky na trase události. Můžete však chtít označit událost jako zpracovávanou, 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 systému naslouchá Mouse.PreviewMouseDown a převede 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 při práci s myší nelze změnit přepsáním OnPreviewMouseRightButtonDown.

Případně můžete tuto metodu přepsat, abyste změnili 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. Selhá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 OnPreviewMouseRightButtonDown. Můžete například odvodit Control a přepsat OnPreviewMouseRightButtonDown v odvozené třídě bez volání základu. Toto přepsání však zakáže služby místní nabídky v ovládacím prvku, které jsou součástí výchozího Control chování.

Platí pro