MouseGesture Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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) |