MouseGesture Classe
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define um gesto de entrada de mouse 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
- Atributos
O exemplo a seguir mostra como criar um MouseGesture e associá-lo a um RoutedCommand por meio de um MouseBinding. Quando a roda do mouse é clicada enquanto a Control tecla é pressionada, o Open é invocado.
<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)
Ao contrário de um KeyGesture, um MouseAction não precisa ser emparelhado com ModifierKeys para ser um válido MouseGesture.
Um MouseGesture pode ser associado a uma RoutedCommand (ou outras ICommand implementações) por meio de um MouseBinding para que o comando seja invocado quando o MouseGesture ocorrer.
Para MouseGesture usos de atributo XAML, a propriedade que geralmente é definida em XAML é Gesture, nos casos em que o gesto pode representar uma ação do mouse e uma ou mais teclas modificadoras. Você também pode definir a Gesture propriedade como apenas uma ação do mouse. Em geral, é recomendável que você use apenas o Gesture atributo de XAML, em vez de definir MouseAction, mesmo que você não especifique modificadores. Isso evitará ambiguidade, fornecerá a sintaxe mais simplificada e fornecerá a representação mais simples para serialização.
MouseGesture Os usos de elementos de objeto XAML são possíveis, mas incomuns, porque normalmente você pode definir a Gesture propriedade de MouseBinding embutida sem o uso da sintaxe do elemento de propriedade.
<object property="mouseAction"/>
- or -
<object property="oneOrMoreModifierKeys+mouseAction"/>
mouseAction
MouseAction
Uma única ação do mouse.
oneOrMoreModifierKeys
Uma ou mais chaves modificadoras, definidas pela ModifierKeys enumeração . Se mais de uma chave modificadora for fornecida, cada chave modificadora será delimitada com um caractere "+".
Mouse |
Inicializa uma nova instância da classe MouseGesture. |
Mouse |
Inicializa uma nova instância da classe MouseGesture usando o MouseAction especificado. |
Mouse |
Inicializa uma nova instância da classe MouseGesture usando o MouseAction e ModifierKeys especificados. |
Modifiers |
Obtém ou define as teclas modificadoras associadas a este MouseGesture. |
Mouse |
Obtém ou define o MouseAction associado a esse gesto. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
Get |
Serve como a função de hash padrão. (Herdado de Object) |
Get |
Obtém o Type da instância atual. (Herdado de Object) |
Matches(Object, Input |
Determina se MouseGesture corresponde à entrada associada ao objeto InputEventArgs especificado. |
Memberwise |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
To |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Produto | Versões |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: