Поделиться через


InputBinding.Gesture Свойство

Определение

Возвращает или задает InputGesture, связанные с этой входной привязкой.

public:
 virtual property System::Windows::Input::InputGesture ^ Gesture { System::Windows::Input::InputGesture ^ get(); void set(System::Windows::Input::InputGesture ^ value); };
public virtual System.Windows.Input.InputGesture Gesture { get; [System.Security.SecurityCritical] set; }
public virtual System.Windows.Input.InputGesture Gesture { get; set; }
[<set: System.Security.SecurityCritical>]
member this.Gesture : System.Windows.Input.InputGesture with get, set
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overridable Property Gesture As InputGesture

Значение свойства

Связанный жест. Значение по умолчанию — null.

Атрибуты

Примеры

В следующем примере показано, как использовать KeyBinding для привязки KeyGesture к RoutedCommand. При нажатии клавиши ALT+L KeyGesture вызывается команда Close.

<KeyBinding Modifiers="Alt"
            Key="L"
            Command="ApplicationCommands.Close" />
KeyGesture CloseCmdKeyGesture = new KeyGesture(
    Key.L, ModifierKeys.Alt);

KeyBinding CloseKeyBinding = new KeyBinding(
    ApplicationCommands.Close, CloseCmdKeyGesture);

this.InputBindings.Add(CloseKeyBinding);
Dim CloseCmdKeyGesture As New KeyGesture(Key.L, ModifierKeys.Alt)

Dim CloseKeyBinding As New KeyBinding(ApplicationCommands.Close, CloseCmdKeyGesture)

Me.InputBindings.Add(CloseKeyBinding)

Комментарии

Жест ввода — это действие, вызывающее команду. Примерами жестов ввода в WPF являются KeyGesture и MouseGesture. KeyGesture — это сочетание Key и набора ModifierKeys. MouseGesture — это сочетание MouseAction и набора ModifierKeys.

Сам класс InputBinding не поддерживает использование XAML, так как он не предоставляет открытый конструктор без параметров (существует конструктор без параметров, но он защищен). Однако производные классы могут предоставлять открытый конструктор и таким образом могут задавать свойства, унаследованные от InputBinding с использованием XAML. Два существующих производных класса InputBinding, которые можно создать в XAML и могут задавать свойства в XAML, являются KeyBinding и MouseBinding.

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

< KeyBinding Gesture="KeyGesture"/>

-или-

< MouseBinding Gesture="MouseGesture"/>

-или-

< inputBindingDerivedClass Gesture="InputGesture"/>

Использование элемента свойства XAML

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Gesture>  
    <inputGestureImplementation/>  
  </inputBindingDerivedClass.Gesture>  
</inputBindingDerivedClass>  

Значения XAML

inputBindingDerivedClass
Производный класс InputBinding, поддерживающий синтаксис элементов объекта, например KeyBinding или MouseBinding. См. примечания.

inputGestureImplementation
Пользовательский производный класс InputGesture, поддерживающий синтаксис элемента объекта.

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

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