Поделиться через


SystemGesture Перечисление

Определение

Определяет доступные системные жесты.

public enum class SystemGesture
public enum SystemGesture
type SystemGesture = 
Public Enum SystemGesture
Наследование
SystemGesture

Поля

Drag 19

Соответствует перетаскиванию левой кнопкой мыши.

Flick 31

Происходит при коротком быстром штрихе, который преобразуется в определенную команду. Действие, выполняемое по жесту, задается на уровне системы. Приложение может прослушивать событие Flick и предотвращать его преобразование в стандартный объект ApplicationCommands путем установки свойства Handled в true в событии StylusSystemGesture. Только операционная система Windows Vista поддерживает жесты.

HoldEnter 21

Показывает, что произошло нажатие и удержание.

HoldLeave 22

Не реализован.

HoverEnter 23

Соответствует наведению указателя мыши. Может использоваться для отображения эффекта развертывания подсказки или другого поведения, связанного с наведением указателя мыши.

HoverLeave 24

Соответствует уводу указателя мыши. Может использоваться для окончания эффекта развертывания подсказки или другого поведения, связанного с наведением указателя мыши.

None 0

Системный жест отсутствует.

RightDrag 20

Соответствует перетаскиванию правой кнопкой мыши. Может использоваться для перетаскивания объекта или выделения в другую область и сопровождается отображением контекстного меню, содержащего параметры для перемещения объекта.

RightTap 18

Соответствует щелчку правой кнопкой мыши. Может использоваться для отображения контекстного меню.

Tap 16

Соответствует щелчку левой кнопкой мыши. Может использоваться для выбора команды в меню или в панели инструментов, выполнения действия, если команда выбрана, установки точки вставки или отображения результата выделения.

TwoFingerTap 4352

Соответствует двойному щелчку мышью.

Примеры

В следующем примере определяется, какой тип системного жеста вызвал SystemGesture событие. В этом примере предполагается, что существует InkCanvas объект с именем inkcanvas1и подключен SystemGesture к следующему обработчику событий.

void inkCanvas1_StylusSystemGesture(object sender, StylusSystemGestureEventArgs e)
{
    this.Title = e.SystemGesture.ToString();
    switch (e.SystemGesture)
    {
        case SystemGesture.RightTap:
            // Do something.
            break;

        case SystemGesture.Tap:
            // Do something else.
            break;
    }
}
Private Sub inkCanvas1_StylusSystemGesture(ByVal sender As Object, ByVal e As StylusSystemGestureEventArgs)

    Me.Title = e.SystemGesture.ToString()

    Select Case e.SystemGesture
        Case SystemGesture.RightTap
            ' Do something.

        Case SystemGesture.Tap
            ' Do something else.
    End Select

End Sub

Комментарии

Когда операционная система распознает системные жесты, StylusSystemGesture происходит событие . Многие жесты сопоставляют с традиционными событиями мыши. Например, системный Tap жест имитирует один щелчок левой кнопкой мыши.

Применяется к