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 k prostřednictvím RoutedCommand .MouseBinding Po kliknutí na kolečko myši při Control stisknutí klávesy se Open 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 nemusí být spárován s ModifierKeys platným MouseGesture.

A MouseGesture může být svázána s RoutedCommand (nebo jinými ICommand implementacemi) prostřednictvím MouseBinding příkazu, který je vyvolán při výskytu MouseGesture .

Pro MouseGesture použití atributů XAML je vlastnost, která je obecně nastavena v XAML , Gesturev případech, kdy gesto může představovat akci myši i jeden nebo více modifikační klávesy. Vlastnost můžete také nastavit Gesture tak, aby byla jen akcí myši. Obecně se doporučuje použít pouze Gesture atribut z XAML, nikoli nastavení MouseAction, i když nezadáte modifikátory. Tím se vyhnete nejednoznačnosti, poskytuje nejfektivnější syntaxi a poskytuje nejjednodušší reprezentaci pro serializaci.

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

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 modifikačních klíčů, každý modifikační klíč je oddělený znakem "+".

Konstruktory

Name Description
MouseGesture()

Inicializuje novou instanci MouseGesture třídy.

MouseGesture(MouseAction, ModifierKeys)

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

MouseGesture(MouseAction)

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

Vlastnosti

Name Description
Modifiers

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

MouseAction

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

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

(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 Object.

(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é