MouseGesture Classe

Definição

Define um gesto de entrada do rato que pode ser usado para invocar um comando.

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
Herança
MouseGesture
Atributos

Exemplos

O exemplo seguinte mostra para criar um MouseGesture e associá-lo a RoutedCommand um através de um MouseBinding. Quando a roda do rato é clicada enquanto a Control tecla é pressionada, é invocada 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)

Observações

Ao contrário de um KeyGesture, a MouseAction não precisa de ser emparelhado com ModifierKeys para ser válido MouseGesture.

A MouseGesture pode ser vinculado a RoutedCommand a (ou a outras ICommand implementações) através de a MouseBinding de modo que o comando seja invocado quando ocorre.MouseGesture

Para MouseGesture usos de atributos XAML, a propriedade geralmente definida em XAML é Gesture, nos casos em que o gesto pode representar tanto uma ação do rato como uma ou mais teclas modificadoras. Também podes definir a Gesture propriedade para ser apenas uma ação do rato. Em geral, recomenda-se que use apenas o Gesture atributo de XAML, em vez de definir MouseAction, mesmo que não especifique modificadores. Isto evita ambiguidades, proporciona a sintaxe mais simplificada e a representação mais direta para serialização.

MouseGesture Os usos de elementos de objeto XAML são possíveis, mas pouco comuns, porque normalmente se pode definir a Gesture propriedade de MouseBinding inline sem usar a sintaxe dos elementos de propriedade.

Uso de atributos XAML

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

Valores XAML

mouseAction MouseAction

Uma única ação de rato.

oneOrMoreModifierKeys Uma ou mais teclas modificadoras, definidas pela ModifierKeys enumeração. Se forem fornecidas mais do que uma tecla modificadora, cada tecla modificadora é delimitada por um carácter "+".

Construtores

Name Description
MouseGesture()

Inicializa uma nova instância da MouseGesture classe.

MouseGesture(MouseAction, ModifierKeys)

Inicializa uma nova instância da MouseGesture classe usando o especificado MouseAction e ModifierKeys.

MouseGesture(MouseAction)

Inicializa uma nova instância da MouseGesture classe usando o especificado MouseAction.

Propriedades

Name Description
Modifiers

Obtém ou define as teclas modificadoras associadas a este MouseGesture.

MouseAction

Obtém ou define o MouseAction associado a este gesto.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Matches(Object, InputEventArgs)

Determina se MouseGesture corresponde à entrada associada ao objeto especificado InputEventArgs .

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também