SystemGesture 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义可用的系统手势。
public enum class SystemGesture
public enum SystemGesture
type SystemGesture =
Public Enum SystemGesture
- 继承
字段
| 名称 | 值 | 说明 |
|---|---|---|
| None | 0 | 无系统手势。 |
| Tap | 16 | 映射到鼠标左键。 这可用于从菜单或工具栏中选择命令,在选择命令、设置插入点或显示选择反馈时采取操作。 |
| RightTap | 18 | 映射到鼠标右键单击。 这可用于显示快捷菜单。 |
| Drag | 19 | 映射到鼠标上的左侧拖动。 |
| RightDrag | 20 | 映射到鼠标上的右拖动。 这可用于将对象或所选内容拖动到其他区域,然后是快捷菜单的外观,该菜单提供移动对象的选项。 |
| HoldEnter | 21 | 指示已发生按下和按住操作。 |
| HoldLeave | 22 | 未实现。 |
| HoverEnter | 23 | 映射到鼠标悬停。 这可用于显示工具提示滚动更新效果或其他鼠标悬停行为。 |
| HoverLeave | 24 | 映射到鼠标留下悬停。 这可用于结束工具提示滚动更新效果或其他鼠标悬停行为。 |
| Flick | 31 | 以转换为特定命令的简短快速笔划发生。 轻扫所执行的操作设置为系统范围。 应用程序可以通过在事件中Flick将ApplicationCommands属性设置为 true 来侦Handled听并阻止它成为标准StylusSystemGesture之一。 只有Windows Vista支持轻拍。 |
| 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 系统手势模拟鼠标左键单击。