MouseGesture Osztály

Definíció

Egy parancs meghívására használható egérbemeneti kézmozdulatot definiál.

public ref class MouseGesture : System::Windows::Input::InputGesture
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.MouseGestureConverter))]
public class MouseGesture : System.Windows.Input.InputGesture
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Input.MouseGestureConverter))>]
type MouseGesture = class
    inherit InputGesture
Public Class MouseGesture
Inherits InputGesture
Öröklődés
MouseGesture
Attribútumok

Példák

Az alábbi példa bemutatja, hogy hozzon létre és MouseGesture társítsa azt egy RoutedCommandMouseBinding. Amikor a billentyű lenyomása közben Control az egérkerékre kattint, a rendszer meghívja.Open

<MouseBinding Gesture="Control+WheelClick"
              Command="ApplicationCommands.Open" />
MouseGesture OpenCmdMouseGesture = new MouseGesture();
OpenCmdMouseGesture.MouseAction = MouseAction.WheelClick;
OpenCmdMouseGesture.Modifiers = ModifierKeys.Control;

MouseBinding OpenCmdMouseBinding = new MouseBinding();
OpenCmdMouseBinding.Gesture = OpenCmdMouseGesture;
OpenCmdMouseBinding.Command = ApplicationCommands.Open;

this.InputBindings.Add(OpenCmdMouseBinding);
Dim OpenCmdMouseGesture As New MouseGesture()
OpenCmdMouseGesture.MouseAction = MouseAction.WheelClick
OpenCmdMouseGesture.Modifiers = ModifierKeys.Control

Dim OpenCmdMouseBinding As New MouseBinding()
OpenCmdMouseBinding.Gesture = OpenCmdMouseGesture
OpenCmdMouseBinding.Command = ApplicationCommands.Open

Me.InputBindings.Add(OpenCmdMouseBinding)

Megjegyzések

Ellentétben a KeyGesture, a MouseAction nem kell párosítani ModifierKeys , hogy érvényes MouseGesture.

A (MouseGesturevagy más RoutedCommand implementációkhoz) egy olyan kapcsolaton keresztül ICommand lehet kötni MouseBinding , amely meghívja a parancsot, amikor a rendszer meghívja a parancsot.MouseGesture

Az XAML-attribútumok használata esetén MouseGesture az XAML-ben általában beállított tulajdonság az olyan esetekben, Gestureamikor a kézmozdulat egérműveletet és egy vagy több módosító kulcsot is jelölhet. A tulajdonságot úgy is beállíthatja Gesture , hogy csak egy egérművelet legyen. Általában ajánlott csak az Gesture XAML attribútumát használni a beállítás MouseActionhelyett, még akkor is, ha nem ad meg módosítókat. Ez elkerüli a kétértelműséget, a leggördülékenyebb szintaxist biztosítja, és a szerializálás legegyszerűbb ábrázolását biztosítja.

MouseGesture Az XAML objektumelem-használatok lehetségesek, de nem gyakoriak, mivel a Gesture beágyazott tulajdonságot MouseBinding általában a tulajdonságelem szintaxisa nélkül is beállíthatja.

XAML-attribútumok használata

<object property="mouseAction"/>
- or -
<object property="oneOrMoreModifierKeys+mouseAction"/>

XAML-értékek

mouseAction MouseAction

Egyetlen egérművelet.

oneOrMoreModifierKeys Egy vagy több módosító kulcs, amelyet az ModifierKeys enumerálás határoz meg. Ha egynél több módosító kulcs van megadva, minden módosítókulcs "+" karakterrel van elválasztva.

Konstruktorok

Name Description
MouseGesture()

Inicializálja a MouseGesture osztály új példányát.

MouseGesture(MouseAction, ModifierKeys)

Inicializálja az osztály új példányát a MouseGesture megadott MouseAction és ModifierKeysa .

MouseGesture(MouseAction)

Inicializálja az osztály új példányát a MouseGesture megadott MouseActionhasználatával.

Tulajdonságok

Name Description
Modifiers

Lekéri vagy beállítja az ehhez MouseGesturetársított módosító kulcsokat.

MouseAction

Lekéri vagy beállítja a MouseAction kézmozdulattal társított elemeket.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Matches(Object, InputEventArgs)

Meghatározza, hogy egyezik-e MouseGesture a megadott InputEventArgs objektumhoz társított bemenettel.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még