Aracılığıyla paylaş


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ı kendi başlarına geçerli KeyGesture olabilir. Örneğin, yalnızca F12 anahtarını kullanarak bir KeyGesture oluşturabilirsiniz, ancak bir KeyGesture içindeki X anahtarını kullanmak için bir değiştirici anahtarla eşlenmelidir.

komutu oluştuğunda çağrılabilmesi için bir 'i ICommandile bağlamak KeyGesture için KeyGesture kullanabilirsinizKeyBinding.

XAML kullanımları için KeyGesture genellikle XAML'de ayarlanan özellik, hareketin hem standart anahtarı hem de değiştirici anahtarı temsil ettiği durumlarda şeklindedir Gesture. Ayrıca özelliğini yalnızca bir işlev tuşu veya yalnızca değiştirici tuş bileşimi olarak ayarlayabilirsiniz Gesture . Ancak, amaçlanan komut bağlaması 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 ayrılmış bir veya daha fazla değiştirici anahtar.

key Key

Tek bir anahtar değeri.

Oluşturucular

Name Description
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.

KeyGesture(Key, ModifierKeys)

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

KeyGesture(Key)

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

Özellikler

Name Description
DisplayString

Bunun KeyGesturedize gösterimini alır.

Key

Bu KeyGestureile ilişkili anahtarı alır.

Modifiers

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

Yöntemler

Name Description
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()

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.