SystemGesture Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет доступные системные жесты.
public enum class SystemGesture
public enum SystemGesture
type SystemGesture =
Public Enum 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
жест имитирует один щелчок левой кнопкой мыши.