CrossSlidingState 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定 CrossSliding 事件的可能状态。
public enum class CrossSlidingState
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
enum class CrossSlidingState
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public enum CrossSlidingState
var value = Microsoft.UI.Input.CrossSlidingState.started
Public Enum CrossSlidingState
- 继承
-
CrossSlidingState
- 属性
字段
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 区域和阈值。 蓝色突出显示的区域是选择/速度颠簸区域。 (左侧区域显示磁贴必须移动的距离,而右侧的区域显示触摸触点由于速度颠簸行为) 必须移动的等效距离。
注意
速度颠簸是 一个交叉滑动 区域,用户在轻扫或滑动手势期间遇到轻微拖动 (或摩擦) 。
如果 都启用了 SelectionStart 和 SpeedBumpStart ,则忽略 SpeedBumpStart , (仍遇到摩擦) 并且当在选择/速度颠簸区域内检测到轻扫或滑动手势时,将返回 SelectSpeedBumping 。
如果 SelectionStart 已启用且 禁用 SpeedBumpStart ,则在选择/速度凹凸区域内检测到轻扫或滑动手势时,将返回 选择 。
如果 同时启用了 SpeedBumpStart 和 重新排列Start ,则 忽略 SpeedBumpEnd 并持续摩擦,直到达到 重新排列启动 阈值。
如果重新 排列启动 已启用,则在选择/速度颠簸区域之外检测到轻扫或滑动手势时, 将返回重新排列 。