MouseGesture 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
명령을 호출하는 데 사용할 수 있는 마우스 입력 제스처를 정의합니다.
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
- 상속
- 특성
예제
다음 예제에서는 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) |