MouseGesture Sınıf

Tanım

Bir komutu çağırmak için kullanılabilecek bir fare giriş hareketi tanımlar.

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

Örnekler

Aşağıdaki örnekte bir MouseGesture oluşturma ve aracılığıyla MouseBindingile ilişkilendirme RoutedCommand gösterilmektedir. Tuşa basıldığında fare tekerleğine Control tıklandığında çağrılır Open .

<MouseBinding Gesture="Control+WheelClick"
              Command="ApplicationCommands.Open" />
MouseGesture OpenCmdMouseGesture = new MouseGesture();
OpenCmdMouseGesture.MouseAction = MouseAction.WheelClick;
OpenCmdMouseGesture.Modifiers = ModifierKeys.Control;

MouseBinding OpenCmdMouseBinding = new MouseBinding();
OpenCmdMouseBinding.Gesture = OpenCmdMouseGesture;
OpenCmdMouseBinding.Command = ApplicationCommands.Open;

this.InputBindings.Add(OpenCmdMouseBinding);
Dim OpenCmdMouseGesture As New MouseGesture()
OpenCmdMouseGesture.MouseAction = MouseAction.WheelClick
OpenCmdMouseGesture.Modifiers = ModifierKeys.Control

Dim OpenCmdMouseBinding As New MouseBinding()
OpenCmdMouseBinding.Gesture = OpenCmdMouseGesture
OpenCmdMouseBinding.Command = ApplicationCommands.Open

Me.InputBindings.Add(OpenCmdMouseBinding)

Açıklamalar

'nin KeyGestureaksine, MouseAction geçerli MouseGesturebir olması için ile ModifierKeys eşleştirilmesi gerekmez.

AMouseGesture, komutun gerçekleştiğinde MouseGesture çağrılması için aracılığıyla bir RoutedCommandMouseBinding 'e (veya diğer ICommand uygulamalara) bağlanabilir.

XAML öznitelik kullanımları için MouseGesture genellikle XAML'de ayarlanan özellik, hareketin hem fare eylemini hem de bir veya daha fazla değiştirici anahtarı temsil edebildiği durumlarda şeklindedir Gesture. Özelliği yalnızca bir fare eylemi olarak da ayarlayabilirsiniz Gesture . Genel olarak, değiştiricileri belirtmeseniz bile ayarı MouseActionyerine yalnızca Gesture XAML özniteliğini kullanmanız önerilir. Bu, belirsizliği önler, en kolay söz dizimini sağlar ve serileştirme için en basit gösterimi sağlar.

MouseGestureXAML nesne öğesi kullanımları mümkündür, ancak genellikle özellik öğesi söz dizimi kullanmadan satır içi özelliğini MouseBinding ayarlayabilirsinizGesture.

XAML Öznitelik Kullanımı

<object property="mouseAction"/>  
- or -  
<object property="oneOrMoreModifierKeys+mouseAction"/>  

XAML Değerleri

mouseAction
MouseAction

Tek bir fare eylemi.

oneOrMoreModifierKeys
Numaralandırma tarafından ModifierKeys tanımlanan bir veya daha fazla değiştirici anahtar. Birden fazla değiştirici anahtar sağlanırsa, her değiştirici anahtar bir "+" karakteriyle sınırlandırılır.

Oluşturucular

MouseGesture()

MouseGesture sınıfının yeni bir örneğini başlatır.

MouseGesture(MouseAction)

Belirtilen MouseActionkullanarak sınıfının yeni bir örneğini MouseGesture başlatır.

MouseGesture(MouseAction, ModifierKeys)

Belirtilen MouseAction ve ModifierKeyskullanarak sınıfının yeni bir örneğini MouseGesture başlatır.

Özellikler

Modifiers

Bu MouseGestureile ilişkili değiştirici anahtarları alır veya ayarlar.

MouseAction

Bu hareketle ilişkili öğesini MouseAction alır veya ayarlar.

Yöntemler

Equals(Object)

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

(Devralındığı yer: Object)
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)

Belirtilen InputEventArgs nesneyle ilişkili girişle eşleşip eşleşmediğini MouseGesture 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.