Udostępnij za pośrednictwem


MouseGesture Klasa

Definicja

Definiuje gest wejściowy myszy, którego można użyć do wywołania polecenia.

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
Dziedziczenie
MouseGesture
Atrybuty

Przykłady

W poniższym przykładzie pokazano, jak utworzyć element MouseGesture i skojarzyć go z elementem RoutedCommand za pomocą elementu MouseBinding. Po kliknięciu kółka myszy po naciśnięciu klawisza Control jest wywoływany 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)

Uwagi

W przeciwieństwie do elementu KeyGesture, MouseAction element nie musi być sparowany z elementem ModifierKeys , aby był prawidłowym MouseGestureelementem .

Element MouseGesture może być powiązany z RoutedCommand (lub innymi ICommand implementacjami) za pomocą MouseBinding polecenia , aby polecenie było wywoływane w przypadku MouseGesture wystąpienia.

W przypadku MouseGesture użycia atrybutów XAML właściwość, która jest zwykle ustawiana w języku XAML, to Gesture, w przypadkach, gdy gest może reprezentować zarówno akcję myszy, jak i co najmniej jeden klawisz modyfikujący. Można również ustawić Gesture właściwość jako akcję myszy. Ogólnie rzecz biorąc, zaleca się używanie tylko atrybutu Gesture z języka XAML, a nie ustawienia MouseAction, nawet jeśli nie określisz modyfikatorów. Pozwoli to uniknąć niejednoznaczności, zapewnia najbardziej usprawnioną składnię i zapewnia najprostszą reprezentację serializacji.

MouseGesture Użycie elementów obiektu XAML jest możliwe, ale nietypowe, ponieważ zwykle można ustawić Gesture właściwość MouseBinding wbudowanej bez użycia składni elementu właściwości.

Użycie atrybutu języka XAML

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

Wartości XAML

mouseAction
MouseAction

Pojedyncza akcja myszy.

oneOrMoreModifierKeys
Co najmniej jeden klucz modyfikatora zdefiniowany przez wyliczenie ModifierKeys . Jeśli zostanie podany więcej niż jeden klucz modyfikatora, każdy klucz modyfikatora jest rozdzielany znakiem "+".

Konstruktory

MouseGesture()

Inicjuje nowe wystąpienie klasy MouseGesture.

MouseGesture(MouseAction)

Inicjuje MouseGesture nowe wystąpienie klasy przy użyciu określonego MouseActionelementu .

MouseGesture(MouseAction, ModifierKeys)

Inicjuje MouseGesture nowe wystąpienie klasy przy użyciu określonej klasy MouseAction i ModifierKeys.

Właściwości

Modifiers

Pobiera lub ustawia klucze modyfikujące skojarzone z tym MouseGestureelementem .

MouseAction

Pobiera lub ustawia MouseAction skojarzone z tym gestem.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Matches(Object, InputEventArgs)

Określa, czy MouseGesture pasuje do danych wejściowych skojarzonych z określonym InputEventArgs obiektem.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też