MouseGesture Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |