KeyGesture Sınıf

Tanım

Komut çağırmak için kullanılabilecek bir klavye bileşimi tanımlar.

public ref class KeyGesture : System::Windows::Input::InputGesture
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))]
public class KeyGesture : System.Windows.Input.InputGesture
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Input.KeyGestureConverter))>]
type KeyGesture = class
    inherit InputGesture
Public Class KeyGesture
Inherits InputGesture
Devralma
KeyGesture
Öznitelikler

Örnekler

Aşağıdaki örnekte komutunu kullanarak komutuna KeyGesture nasıl bağlayacağınız Close gösterilmektedirKeyBinding.

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)

Aşağıdaki örnekte XAML'de nasıl kullanılacağı KeyGesture gösterilmektedir. XAML kullanımının doğrudan bir <KeyGesture> öğe bildirmediğini unutmayın. Ortak parametresiz oluşturucuyu kullanıma sunmadığından bu nesne öğesi kullanımı mümkün KeyGesture değildir. Bunun yerine, XAML kullanımı, bir satır içi değerin tamamını KeyGesture öznitelik değeri olarak Gesture bildirmek için typeconverter davranışını kullanır.

<Window.InputBindings>
  <KeyBinding Command="ApplicationCommands.Open"
              Gesture="CTRL+R" />
</Window.InputBindings>

Açıklamalar

Çoğu durumda, bir KeyGesture veya daha fazla ModifierKeysile ilişkilendirilmelidir. Bu kuralın özel durumları işlev anahtarları ve sayısal tuş takımı tuşlarıdır ve bu tuş takımı tek başına geçerli KeyGesture olabilir. Örneğin, yalnızca F12 tuşunu kullanarak bir KeyGesture oluşturabilirsiniz, ancak bir KeyGesture içindeki X anahtarını kullanmak için bir değiştirici anahtarla eşlenmelidir.

Komutun gerçekleştiğinde KeyGesture çağrılabilmesi için a'yı bir ICommand'a bağlamak KeyGesture için kullanabilirsinizKeyBinding.

XAML kullanımları için KeyGesture , hareketin hem standart anahtarı hem de değiştirici anahtarı temsil ettiği durumlarda genellikle XAML'de ayarlanan özelliği olur Gesture. Özelliği yalnızca bir işlev tuşu veya yalnızca değiştirici tuş bileşimi olarak da ayarlayabilirsiniz Gesture . Ancak, amaçlanan komut bağlama değiştiricisi olmayan bir işlev anahtarıysa veya Modifiers amaçlanan komut bağlaması yalnızca değiştirici anahtarlar içinse özelliğini ayarlamak Key daha yaygındır.

XAML Öznitelik Kullanımı

<object property="oneOrMoreModifierKeys+key"/>  
- or -  
<object property="functionKey"/>  

XAML Değerleri

functionKey
Key

İşlev tuşlarından (F1-12) veya sayısal tuş takımı tuşlarından biri olması gereken tek bir tuş değeri.

oneOrMoreModifierKeys
Numaralandırma tarafından ModifierKeys tanımlanan ve "+" karakteriyle sınırlandırılmış bir veya daha fazla değiştirici anahtar.

key
Key

Tek bir anahtar değeri.

Oluşturucular

KeyGesture(Key)

belirtilen Keyile sınıfının yeni bir örneğini KeyGesture başlatır.

KeyGesture(Key, ModifierKeys)

belirtilen Key ve ModifierKeysile sınıfının yeni bir örneğini KeyGesture başlatır.

KeyGesture(Key, ModifierKeys, String)

Belirtilen Key, ModifierKeysve görüntüleme dizesiyle sınıfının yeni bir örneğini KeyGesture başlatır.

Özellikler

DisplayString

Bu KeyGestureöğesinin dize gösterimini alır.

Key

Bu KeyGestureile ilişkili anahtarı alır.

Modifiers

Bu KeyGestureile ilişkili değiştirici anahtarları alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetDisplayStringForCulture(CultureInfo)

öğesini görüntülemek KeyGestureiçin kullanılabilecek bir dize döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Matches(Object, InputEventArgs)

Bunun KeyGesture belirtilen InputEventArgs nesneyle ilişkili girişle eşleşip eşleşmediğini belirler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.