KeyGesture Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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) |