SpatialGestureSettings 枚举

定义

此枚举表示可由 SpatialGestureRecognizer 识别的手势集。

此枚举支持其成员值的按位组合。

public enum class SpatialGestureSettings
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
enum class SpatialGestureSettings
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public enum SpatialGestureSettings
var value = Windows.UI.Input.Spatial.SpatialGestureSettings.none
Public Enum SpatialGestureSettings
继承
SpatialGestureSettings
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10586.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v2.0 中引入)

字段

DoubleTap 2

启用对双击手势的支持。

这表示两个快速空气点击,手 (手指按下,然后手指松开) 或两个快速按下和释放控制器上的选择触发器或按钮。

处理 Tappped 事件并检查 TapCount 为 2 以对此手势做出反应。

Hold 4

启用对保持手势的支持。

这表示用户按住手指或运动控制器上的选择触发器或按钮超过系统保持阈值的时间。

此手势可用于执行辅助操作,例如显示菜单。

处理 HoldStarted、HoldCompleted 和/或 HoldCanceled 事件以对此手势做出反应。

ManipulationTranslate 8

启用对操作手势的支持,跟踪手部位置的更改。

这表示用户按住手指,并在世界中移动他们的手。

当你希望全息影像对用户的手部移动做出 1:1 反应时,可以使用此手势移动、调整全息影像的大小或旋转全息影像。 这还可用于绘制世界上的新全息影像。

处理 ManipulationStarted、ManipulationUpdated、ManipulationCompleted 和/或 ManipulationCanceled 事件以响应此手势。

NavigationRailsX 128

在水平轴中使用导轨 (参考线) 启用对导航手势的支持。

这表示用户按住手指,在坐标从 -1.0 到 1.0 的规范化立方体内移动其手或运动控制器。 这些是规范化值,不表示任何物理单位,例如米。

如果用户主要在该方向上启动手势,则此手势可用于构建锁定到轴的基于速度的滚动或缩放。

处理 NavigationStarted、NavigationUpdated、NavigationCompleted 和/或 NavigationCanceled 事件来响应此手势。

NavigationRailsY 256

在垂直轴中使用导轨 (参考线) 启用对导航手势的支持。

这表示用户按住手指,在坐标从 -1.0 到 1.0 的规范化立方体内移动其手或运动控制器。 这些是规范化值,不表示任何物理单位,例如米。

如果用户主要在该方向上启动手势,则此手势可用于构建锁定到轴的基于速度的滚动或缩放。

处理 NavigationStarted、NavigationUpdated、NavigationCompleted 和/或 NavigationCanceled 事件来响应此手势。

NavigationRailsZ 512

在深度轴中使用导轨 (参考线) 启用对导航手势的支持。

这表示用户按住手指,在坐标从 -1.0 到 1.0 的规范化立方体内移动其手或运动控制器。 这些是规范化值,不表示任何物理单位,例如米。

如果用户主要在该方向上启动手势,则此手势可用于构建锁定到轴的基于速度的滚动或缩放。

处理 NavigationStarted、NavigationUpdated、NavigationCompleted 和/或 NavigationCanceled 事件来响应此手势。

NavigationX 16

启用对水平轴中导航手势的支持。

这表示用户按住手指,在坐标从 -1.0 到 1.0 的规范化立方体内移动其手或运动控制器。 这些是规范化值,不表示任何物理单位,例如米。

此手势可用于导航 UI 小组件,例如径向菜单。 这还可用于生成基于速度的连续滚动或缩放手势,类似于通过单击鼠标中键,然后向上和向下移动鼠标来滚动 2D UI。

处理 NavigationStarted、NavigationUpdated、NavigationCompleted 和/或 NavigationCanceled 事件来响应此手势。

NavigationY 32

在垂直轴中启用对导航手势的支持。

这表示用户按住手指,在坐标从 -1.0 到 1.0 的规范化立方体内移动其手或运动控制器。 这些是规范化值,不表示任何物理单位,例如米。

此手势可用于导航 UI 小组件,例如径向菜单。 这还可用于生成基于速度的连续滚动或缩放手势,类似于通过单击鼠标中键,然后向上和向下移动鼠标来滚动 2D UI。

处理 NavigationStarted、NavigationUpdated、NavigationCompleted 和/或 NavigationCanceled 事件来响应此手势。

NavigationZ 64

在深度轴上启用对导航手势的支持。

这表示用户按住手指,在坐标从 -1.0 到 1.0 的规范化立方体内移动其手或运动控制器。 这些是规范化值,不表示任何物理单位,例如米。

此手势可用于导航 UI 小组件,例如径向菜单。 这还可用于生成基于速度的连续滚动或缩放手势,类似于通过单击鼠标中键,然后向上和向下移动鼠标来滚动 2D UI。

处理 NavigationStarted、NavigationUpdated、NavigationCompleted 和/或 NavigationCanceled 事件来响应此手势。

None 0

禁用对手势的支持。

Tap 1

启用对点击手势的支持。

这表示用手 (手指按下,然后用手指松开) 隔空敲击,用语音说出“选择”一词,或者按下并松开控制器上的“选择”触发器或按钮。

此手势可用于激活全息影像或用户正在查看的其他对象。

处理点击事件以对此手势做出反应。

注解

SpatialGestureRecognizer 仅执行请求的手势集之间的最小消除歧义。 例如,如果你请求仅点击,则用户可能会按住手指,只要他们愿意,并且当用户松开手指时,仍会发生点击。 如果同时请求点击和按住,在按住手指大约一秒钟后,手势将解析为“按住”,并且不再发生点击。

操作设置不能与导航设置结合使用。

适用于

另请参阅