MouseGesture Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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) |