CrossSlidingState 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 CrossSliding 事件的可能状态。
public enum class CrossSlidingState
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class CrossSlidingState
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum CrossSlidingState
var value = Windows.UI.Input.CrossSlidingState.started
Public Enum CrossSlidingState
- 继承
-
CrossSlidingState
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
字段
Completed | 6 | 轻扫或滑动手势已停止,CrossSliding 交互已完成,触摸接触已抬起。 |
Dragging | 1 | 已启动 CrossSliding 交互,但轻扫或滑动手势未超过选择操作的最小距离阈值。 (请参阅“备注”部分,查看显示 交叉倾斜 距离阈值的关系图。) 注意 在 CrossSlidingState 中 拖动 (触摸) 与 拖动 (鼠标或笔/触笔) 之间没有关联。 |
Rearranging | 5 | 轻扫或滑动手势已超过重新排列操作的最小距离阈值。 仅当在 GestureRecognizer 中启用了重新排列启动时,此状态才有效。 |
Selecting | 2 | 轻扫或滑动手势已超过选择操作的最小距离阈值,但尚未超过重新排列操作的最小距离阈值。 仅当在 GestureRecognizer 中禁用 SpeedBumpStart 时,此状态才有效。 |
SelectSpeedBumping | 3 | 轻扫或滑动手势已越过选择操作 (的最小距离阈值,选择速度颠簸) 但尚未超过选择速度颠簸的最大距离阈值。 仅当在 GestureRecognizer 中同时启用 SpeedBumpStart 和 SelectionStart 时,此状态才有效。 |
SpeedBumping | 4 | 轻扫或滑动手势已越过选择操作 (的最小距离阈值,选择速度颠簸) 但尚未超过选择速度颠簸的最大距离阈值。 仅当在 GestureRecognizer 中启用了 SpeedBumpStart 且 SelectionStart 时,此状态才有效。 |
Started | 0 | 检测到 CrossSliding 交互。 |
注解
CrossSlidingState 属性是根据 GestureRecognizer 的 CrossSlideThresholds 属性指定的距离阈值设置的。
这些距离阈值用于确定 CrossSliding 交互是导致选择操作还是重新排列操作。 下图显示了 CrossSliding 区域和阈值。 蓝色突出显示的区域是选择/速度颠簸区域。 (左侧区域显示磁贴必须移动的距离,而右侧的区域显示触摸触点由于速度颠簸行为) 必须移动的等效距离。
可以通过 GestureRecognizer 的 CrossSlideThresholds 属性以任意组合启用或禁用选择、重新排列和速度颠簸。
如果同时启用了 SelectionStart 和 SpeedBumpStart,则忽略 SpeedBumpStart (仍遇到摩擦) 并且当在选择/速度颠簸区域内检测到轻扫或滑动手势时,将返回 SelectSpeedBumping。
如果 SelectionStart 已启用且禁用 SpeedBumpStart,则在选择/速度凹凸区域内检测到轻扫或滑动手势时,将返回选择。
如果 同时启用了 SpeedBumpStart 和 重新排列Start ,则 忽略 SpeedBumpEnd 并持续摩擦,直到达到 重新排列启动 阈值。
如果重新排列启动已启用,则在选择/速度颠簸区域之外检测到轻扫或滑动手势时,将返回重新排列。