KeyBinding.Gesture プロパティ

定義

この KeyBinding に関連付けられているジェスチャを取得または設定します。Gets or sets the gesture associated with this KeyBinding.

public:
 virtual property System::Windows::Input::InputGesture ^ Gesture { System::Windows::Input::InputGesture ^ get(); void set(System::Windows::Input::InputGesture ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))]
public override System.Windows.Input.InputGesture Gesture { get; set; }
member this.Gesture : System.Windows.Input.InputGesture with get, set
Public Overrides Property Gesture As InputGesture

プロパティ値

キー シーケンス。The key sequence. 既定値は null です。The default value is null.

属性

例外

設定されている gestureKeyGesture ではありません。the value gesture is being set to is not a KeyGesture.

次の例では、をKeyGesture RoutedCommand使用してKeyBindingをにバインドする方法を示します (マークアップとコード例では、異なるキーを指定しますが、それ以外は同等です)。The following example shows how to bind a KeyGesture to a RoutedCommand using a KeyBinding (the markup and code examples specify different keys but are otherwise equivalent).

<Window.InputBindings>
  <KeyBinding Command="ApplicationCommands.Open"
              Gesture="CTRL+R" />
</Window.InputBindings>
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)

注釈

関数キーとテンキーキーを除き、にKeyGestureは、 Keyと1つModifierKeys以上のが含まれている必要があります。With the exception of the function keys and the numeric keypad keys, a KeyGesture must contain a Key and one or more ModifierKeys.

適用対象

こちらもご覧ください