Sdílet prostřednictvím


MouseGesture Třída

Definice

Definuje gesto vstupu myši, které lze použít k vyvolání příkazu.

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
Dědičnost
MouseGesture
Atributy

Příklady

Následující příklad ukazuje, jak vytvořit MouseGesture a přidružit ho RoutedCommand k přes MouseBinding. Po kliknutí na kolečko myši a Control stisknutí Open klávesy se vyvolá.

<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)

Poznámky

KeyGestureNa rozdíl od , MouseAction není nutné spárovat s ModifierKeys , aby byl platný MouseGesture.

A MouseGesture může být vázán na RoutedCommand (nebo jiné ICommand implementace) prostřednictvím MouseBinding a tak, aby příkaz byl vyvolán při výskytu MouseGesture .

Pro MouseGesture použití atributů XAML je vlastnost, která je obecně nastavena v XAML je Gesture, v případech, kdy gesto může představovat jak akci myši, tak jednu nebo více modifikačních kláves. Vlastnost můžete také nastavit tak, Gesture aby byla jen akcí myši. Obecně se doporučuje použít pouze Gesture atribut z XAML místo nastavení MouseAction, a to i v případě, že nezadáte modifikátory. Tím se vyhnete nejednoznačnosti, poskytnete nejjednodušší syntaxi a poskytnete nejjednodušší reprezentaci serializace.

MouseGesture Použití elementů objektů XAML je možné, ale neobvyklé, protože obvykle můžete nastavit Gesture vlastnost MouseBinding inline bez použití syntaxe elementu vlastnosti.

Použití atributu XAML

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

Hodnoty XAML

mouseAction
MouseAction

Jedna akce myši.

oneOrMoreModifierKeys
Jeden nebo více modifikačních klíčů definovaných výčtem ModifierKeys . Pokud je k dispozici více než jeden modifikační klíč, je každý modifikační klíč oddělený znakem "+".

Konstruktory

MouseGesture()

Inicializuje novou instanci MouseGesture třídy.

MouseGesture(MouseAction)

Inicializuje novou instanci MouseGesture třídy pomocí zadané MouseAction.

MouseGesture(MouseAction, ModifierKeys)

Inicializuje novou instanci MouseGesture třídy pomocí zadaných MouseAction a ModifierKeys.

Vlastnosti

Modifiers

Získá nebo nastaví modifikační klíče přidružené k tomuto MouseGesture.

MouseAction

Získá nebo nastaví přidružené k MouseAction tomuto gestu.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
Matches(Object, InputEventArgs)

Určuje, zda MouseGesture odpovídá vstupu přidruženému k zadanému InputEventArgs objektu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také