다음을 통해 공유


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
특성

예제

다음 예제에서는 a를 만들고 MouseGesture 이를 통해 MouseBinding연결 RoutedCommand 합니다. 키를 누를 때 마우스 휠을 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달리 a는 MouseAction 유효한 MouseGesture짝을 이을 필요가 ModifierKeys 없습니다.

A MouseGesture 는 명령이 발생할 때 MouseGesture 호출되도록 하여 (또는 다른 ICommand 구현)MouseBinding에 바인딩 RoutedCommand 할 수 있습니다.

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

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

XAML 특성 사용

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

XAML 값

mouseAction MouseAction

단일 마우스 동작입니다.

oneOrMoreModifierKeys 열거형으로 정의된 ModifierKeys 하나 이상의 한정자 키입니다. 둘 이상의 한정자 키가 제공되면 각 한정자 키가 "+" 문자로 구분됩니다.

생성자

Name Description
MouseGesture()

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

MouseGesture(MouseAction, ModifierKeys)

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

MouseGesture(MouseAction)

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

속성

Name Description
Modifiers

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

MouseAction

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

메서드

Name Description
Equals(Object)

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

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

기본 해시 함수로 사용됩니다.

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

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

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

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

MemberwiseClone()

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

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

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

(다음에서 상속됨 Object)

적용 대상

추가 정보