MouseGesture 클래스

정의

명령을 호출하는 데 사용할 수 있는 마우스 입력 제스처를 정의합니다.Defines a mouse input gesture that can be used to invoke a command.

public ref class MouseGesture : System::Windows::Input::InputGesture
[System.ComponentModel.TypeConverter(typeof(System.Windows.Input.MouseGestureConverter))]
public class MouseGesture : System.Windows.Input.InputGesture
type MouseGesture = class
    inherit InputGesture
Public Class MouseGesture
Inherits InputGesture
상속
MouseGesture
특성

예제

만들려면 다음 예제에서는 MouseGesture 와 연결을 RoutedCommand 를 통해를 MouseBinding입니다.The following example shows to create a MouseGesture and associate it with a RoutedCommand through a MouseBinding. 마우스 휠을 클릭할 때 동안 합니다 Control 키를 누른는 Open 가 호출 됩니다.When the mouse wheel is clicked while the Control key is pressed, the Open is invoked.

<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합니다.Unlike a KeyGesture, a MouseAction does not have to be paired with ModifierKeys to be a valid MouseGesture.

MouseGesture 에 바인딩될 수를 RoutedCommand (또는 기타 ICommand 구현)를 통해를 MouseBinding 명령이 호출 될 수 있도록 때는 MouseGesture 발생 합니다.A MouseGesture can be bound to a RoutedCommand (or other ICommand implementations) through a MouseBinding so that the command is invoked when the MouseGesture occurs.

에 대 한 MouseGesture XAMLXAML 특성 사용에 일반적으로 설정 된 속성을, XAMLXAMLGesture, 마우스로 하나 이상의 보조키 제스처 나타낼 수 있는 경우에서.For MouseGesture XAMLXAML attribute usages, the property that is generally set in XAMLXAML is Gesture, in cases where the gesture can represent both a mouse action and one or more modifier key. 설정할 수도 있습니다는 Gesture 마우스로 클릭 하면 방금 속성입니다.You can also set the Gesture property to be just a mouse action. 일반적으로 것이 좋습니다만 사용 하는 Gesture 에서 특성 XAMLXAML를 설정 하는 대신 MouseAction한정자를 지정 하지 않으면 하는 경우에 합니다.In general, it is recommended that you use only the Gesture attribute from XAMLXAML, rather than setting MouseAction, even if you do not specify modifiers. 이 모호성을 방지 하는, 가장 간소화 된 구문을 제공 및 serialization에 대 한 가장 간단한 표현을 제공 합니다.This will avoid ambiguity, provides the most streamlined syntax, and provides the most straightforward representation for serialization.

MouseGesture XAMLXAML 개체 요소 사용이 가능 하지만 일반적이 지 않은, 일반적으로 설정할 수 있으므로 합니다 Gesture 의 속성 MouseBinding 속성 요소 구문 사용 하지 않고 인라인 합니다.MouseGesture XAMLXAML object element usages are possible but uncommon, because you can ordinarily set the Gesture property of MouseBinding inline without the use of property element syntax.

XAML 특성 사용XAML Attribute Usage

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

XAML 값XAML Values

mouseAction
MouseAction

단일 마우스 동작입니다.A single mouse action.

oneOrMoreModifierKeys
정의한 하나 이상의 보조 키를 ModifierKeys 열거형입니다.One or more modifier keys, defined by the ModifierKeys enumeration. 둘 이상의 한정자 키가 제공 하는 경우 각 보조키 "+" 문자로 구분 됩니다.If more than one modifier key is provided, each modifier key is delimited with a "+" character.

생성자

MouseGesture()

MouseGesture 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MouseGesture class.

MouseGesture(MouseAction)

지정된 MouseGesture를 사용하여 MouseAction 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MouseGesture class using the specified MouseAction.

MouseGesture(MouseAction, ModifierKeys)

지정된 MouseGestureMouseAction를 사용하여 ModifierKeys 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the MouseGesture class using the specified MouseAction and ModifierKeys.

속성

Modifiers

MouseGesture와 연결된 보조키를 가져오거나 설정합니다.Gets or sets the modifier keys associated with this MouseGesture.

MouseAction

이 제스처와 연결된 MouseAction을 가져오거나 설정합니다.Gets or sets the MouseAction associated with this gesture.

메서드

Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

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

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

MouseGesture가 지정한 InputEventArgs 개체와 연결된 입력과 일치하는지 여부를 확인합니다.Determines whether MouseGesture matches the input associated with the specified InputEventArgs object.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보