MouseGesture Класс

Определение

Определяет жест ввода мыши, который может использоваться для вызова команды.

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
Наследование
MouseGesture
Атрибуты

Примеры

В следующем примере показано создание MouseGesture и связывание его с с RoutedCommand помощью MouseBinding. Когда колесико мыши щелкается во время нажатия Control клавиши 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)

Комментарии

KeyGestureВ отличие от , MouseAction не обязательно должен быть связан с ModifierKeys , чтобы быть допустимым MouseGesture.

Можно MouseGesture привязать к RoutedCommand (или другим ICommand реализациям) с помощью MouseBinding , чтобы команда вызывалась при возникновении MouseGesture .

Для MouseGesture использования атрибутов XAML свойство, обычно заданное в XAML, равно , в Gestureслучаях, когда жест может представлять как действие мыши, так и один или несколько клавиш модификатора. Вы также можете задать свойство Gesture как действие мыши. Как правило, рекомендуется использовать только Gesture атрибут из XAML, а не задавать MouseAction, даже если модификаторы не указаны. Это позволит избежать неоднозначности, обеспечить наиболее упрощенный синтаксис и обеспечить наиболее простое представление для сериализации.

MouseGesture Использование элементов объекта XAML возможно, но редко, так как обычно можно задать Gesture свойство MouseBinding inline без использования синтаксиса элемента свойства.

Использование атрибута XAML

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

Значения XAML

mouseAction
MouseAction

Одно действие мыши.

oneOrMoreModifierKeys
Один или несколько ключей-модификаторов, определенных перечислением ModifierKeys . Если указано несколько клавиш-модификаторов, каждый ключ модификатора разделяется символом "+".

Конструкторы

MouseGesture()

Инициализирует новый экземпляр класса MouseGesture.

MouseGesture(MouseAction)

Инициализирует новый экземпляр класса MouseGesture с использованием указанного объекта MouseAction.

MouseGesture(MouseAction, ModifierKeys)

Инициализирует новый экземпляр класса MouseGesture с использованием указанных объектов MouseAction и ModifierKeys.

Свойства

Modifiers

Получает или задает клавиши CTRL, SHIFT или ALT, связанные с MouseGesture.

MouseAction

Получает или задает MouseAction, связанный с данным жестом.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
Matches(Object, InputEventArgs)

Определяет, соответствует ли MouseGesture вводу, связанному с заданным объектом InputEventArgs.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел