Språk

ContentElement.OnMouseRightButtonDown(MouseButtonEventArgs) Metod

Definition

Anropas när en ohanterad MouseRightButtonDown dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

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

Parametrar

e
MouseButtonEventArgs

Som MouseButtonEventArgs innehåller händelsedata. Händelsedata rapporterar att den högra musknappen trycktes in.

Kommentarer

Händelsen MouseRightButtonDown verkar färdas en bubblande väg men reser faktiskt på ett indirekt sätt. Mouse.MouseDown är den underliggande händelsen som är bubbelroutad och var och en ContentElement längs händelsevägen använder identisk hantering för att höja den direkt dirigerade händelsen MouseRightButtonDown. Även om du kan markera händelsen MouseRightButtonDown som hanterad för det här elementet, fortsätter inte det hanterade tillståndet till andra element längs händelsevägen. Men du kanske vill markera händelsen som hanterad för att förhindra att allmänna instanshanterare (de som inte angav handledEventsToo) anropas.

Standardimplementeringen för allmän mushändelsehantering i ContentElement lyssnar efter Mouse.MouseDown och konverterar den till en lämplig lokal händelse. Om du vill åsidosätta den här logiken måste du skapa en härledd klass. I den statiska konstruktorn för din härledda klass registrerar du en alternativ klasshanterare för Mouse.MouseDown. Du kan inte ändra beteendet för mushantering ContentElement genom att OnMouseRightButtonDownåsidosätta .

Du kan också åsidosätta den här metoden för att ändra händelsehantering för ett specifikt mustillstånd. Om du väljer att anropa basimplementeringen beror på ditt scenario. Om du inte anropar basen inaktiveras standardhantering av indata för den mushändelsen på överordnade klasser som också förväntar sig att anropa OnMouseRightButtonDown. Du kan till exempel härleda från Control och åsidosätta OnMouseRightButtonDown i din härledda klass utan att anropa basen. Den här åsidosättningen inaktiverar dock snabbmenytjänsterna på din kontroll, som ingår Control i standardbeteendet.

Gäller för