InputBinding.Gesture プロパティ

定義

この入力バインドに関連付けられる InputGesture を取得または設定します。Gets or sets the InputGesture associated with this input binding.

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; set; }
[set: System.Security.SecurityCritical]
public virtual System.Windows.Input.InputGesture Gesture { get; set; }
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overridable Property Gesture As InputGesture

プロパティ値

InputGesture

関連付けられたジェスチャ。The associated gesture. 既定では、 nullです。The default is null.

属性

次の例では、KeyBinding を使用して、KeyGestureRoutedCommandにバインドする方法を示します。The following example shows how to use a KeyBinding to bind a KeyGesture to a RoutedCommand. KeyGesture ALT + L キーを押すと、Close コマンドが呼び出されます。When the KeyGesture ALT+L is pressed, the Close command is invoked.

<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)

注釈

入力ジェスチャは、コマンドを呼び出すアクションです。The input gesture is the action that invokes the command. WPFWPF での入力ジェスチャの例としては KeyGestureMouseGestureがあります。Examples of input gestures in WPFWPF are KeyGesture and MouseGesture. KeyGesture は、Key と一連の ModifierKeysを組み合わせたものです。A KeyGesture is a combination of a Key and a set of ModifierKeys. MouseGesture は、MouseAction と一連の ModifierKeysを組み合わせたものです。A MouseGesture is a combination of a MouseAction and a set of ModifierKeys.

InputBinding クラス自体は、パブリックのパラメーターなしのコンストラクターを公開しないため、XAML の使用をサポートしていません (パラメーターなしのコンストラクターは存在しますが、保護されています)。The InputBinding class itself does not support XAML usage, because it does not expose a public parameterless constructor (there is a parameterless constructor, but it is protected). ただし、派生クラスはパブリックコンストラクターを公開できるため、XAML の使用法を使用して InputBinding から継承されるプロパティを設定できます。However, derived classes can expose a public constructor and thus can set properties that are inherited from InputBinding with a XAML usage. XAML でインスタンス化でき、XAML でプロパティを設定できる2つの既存の InputBinding 派生クラスは KeyBindingMouseBindingです。Two existing InputBinding derived classes that can be instantiated in XAML and can set properties in XAML are KeyBinding and MouseBinding.

XAML 属性の使用XAML Attribute Usage

<KeyBinding Gesture= "KeyGesture"/><KeyBinding Gesture="KeyGesture"/>

または-or-

<MouseBinding Gesture= "MouseGesture"/><MouseBinding Gesture="MouseGesture"/>

または-or-

<inputBindingDerivedClass Gesture= "InputGesture"/><inputBindingDerivedClass Gesture="InputGesture"/>

XAML プロパティ要素の使用XAML Property Element Usage

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

XAML の値XAML Values

inputBindingDerivedClass
KeyBindingMouseBindingなどのオブジェクト要素構文をサポートする InputBinding の派生クラス。A derived class of InputBinding that supports object element syntax, such as KeyBinding or MouseBinding. 「解説」を参照してください。See Remarks.

inputGestureImplementation
オブジェクト要素構文をサポートする InputGesture のカスタム派生クラス。A custom derived class of InputGesture that supports object element syntax.

適用対象

こちらもご覧ください