다음을 통해 공유


MouseGesture 클래스

정의

명령을 호출하는 데 사용할 수 있는 마우스 입력 제스처를 정의합니다.

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
상속
MouseGesture
특성

예제

만들려면 다음 예제에서는 MouseGesture 와 연결을 RoutedCommand 를 통해를 MouseBinding입니다. 마우스 휠을 클릭할 때 동안 합니다 Control 키를 누른는 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)

설명

와 달리를 KeyGesture, MouseAction 와 연결할 필요가 없습니다 ModifierKeys 유효한 되도록 MouseGesture합니다.

MouseGesture 에 바인딩될 수를 RoutedCommand (또는 기타 ICommand 구현)를 통해를 MouseBinding 명령이 호출 될 수 있도록 때는 MouseGesture 발생 합니다.

XAML 특성 사용의 경우 MouseGesture 제스처가 마우스 동작과 하나 이상의 한정자 키를 모두 나타낼 수 있는 경우 XAML에서 일반적으로 설정된 속성은 입니다 Gesture. 설정할 수도 있습니다는 Gesture 마우스로 클릭 하면 방금 속성입니다. 일반적으로 한정자를 지정하지 않더라도 를 설정하는 MouseAction대신 XAML의 특성만 Gesture 사용하는 것이 좋습니다. 이 모호성을 방지 하는, 가장 간소화 된 구문을 제공 및 serialization에 대 한 가장 간단한 표현을 제공 합니다.

MouseGesture일반적으로 속성 요소 구문을 사용하지 않고 인라인의 MouseBinding 속성을 설정할 Gesture 수 있으므로 XAML 개체 요소 사용은 가능하지만 일반적이지 않습니다.

XAML 특성 사용

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

XAML 값

mouseAction
MouseAction

단일 마우스 동작입니다.

oneOrMoreModifierKeys
정의한 하나 이상의 보조 키를 ModifierKeys 열거형입니다. 둘 이상의 한정자 키가 제공 하는 경우 각 보조키 "+" 문자로 구분 됩니다.

생성자

MouseGesture()

MouseGesture 클래스의 새 인스턴스를 초기화합니다.

MouseGesture(MouseAction)

지정된 MouseGesture를 사용하여 MouseAction 클래스의 새 인스턴스를 초기화합니다.

MouseGesture(MouseAction, ModifierKeys)

지정된 MouseGestureMouseAction를 사용하여 ModifierKeys 클래스의 새 인스턴스를 초기화합니다.

속성

Modifiers

MouseGesture와 연결된 보조키를 가져오거나 설정합니다.

MouseAction

이 제스처와 연결된 MouseAction을 가져오거나 설정합니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Matches(Object, InputEventArgs)

MouseGesture가 지정한 InputEventArgs 개체와 연결된 입력과 일치하는지 여부를 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보