MouseGesture Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) |