CrossSlidingState 枚举

定义

指定 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 中同时启用 SpeedBumpStartSelectionStart 时,此状态才有效。

SpeedBumping 4

轻扫或滑动手势已超过选择操作的最小距离阈值 (且选择速度颠簸) 但尚未超过选择速度颠簸的最大距离阈值。 仅当在 GestureRecognizer 中启用了 SpeedBumpStartSelectionStart 时,此状态才有效。

Started 0

检测到 CrossSliding 交互。

注解

CrossSlidingState 属性是根据 GestureRecognizerCrossSlideThresholds 属性指定的距离阈值设置的。

这些距离阈值用于确定 CrossSliding 交互是导致选择操作还是重新排列操作。 下图显示了 CrossSliding 区域和阈值。 蓝色突出显示的区域是选择/速度颠簸区域。 (左侧区域显示磁贴必须移动的距离,而右侧的区域显示触摸触点由于速度颠簸行为) 必须移动的等效距离。

注意

速度颠簸是 一个交叉滑动 区域,用户在轻扫或滑动手势期间遇到轻微拖动 (或摩擦) 。

如果 都启用了 SelectionStartSpeedBumpStart ,则忽略 SpeedBumpStart , (仍遇到摩擦) 并且当在选择/速度颠簸区域内检测到轻扫或滑动手势时,将返回 SelectSpeedBumping

如果 SelectionStart 已启用且 禁用 SpeedBumpStart ,则在选择/速度凹凸区域内检测到轻扫或滑动手势时,将返回 选择

如果 同时启用了 SpeedBumpStart重新排列Start ,则 忽略 SpeedBumpEnd 并持续摩擦,直到达到 重新排列启动 阈值。

如果重新 排列启动 已启用,则在选择/速度颠簸区域之外检测到轻扫或滑动手势时, 将返回重新排列

适用于

另请参阅