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 и связывание его с с 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) |