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. При нажатии KeyGestureClose клавиш ALT+L вызывается команда .
<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
<KeyBindingGesture
="KeyGesture"/>
-или-
<MouseBindingGesture
="MouseGesture"/>
-или-
<inputBindingDerivedClass
Gesture
="InputGesture"/>
Использование элемента свойства XAML
<inputBindingDerivedClass>
<inputBindingDerivedClass.Gesture>
<inputGestureImplementation/>
</inputBindingDerivedClass.Gesture>
</inputBindingDerivedClass>
Значения XAML
inputBindingDerivedClass
Производный класс , InputBinding поддерживающий синтаксис элементов объекта, например KeyBinding или MouseBinding. См. заметки.
inputGestureImplementation
Пользовательский производный класс класса , поддерживающий InputGesture синтаксис элементов объекта.
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по