CrossSlidingState 枚举

定义

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

SpeedBumping 4

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

Started 0

检测到 CrossSliding 交互。

注解

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

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

注意

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

显示 CrossSlide 区域和距离阈值的屏幕截图。

可以通过 GestureRecognizerCrossSlideThresholds 属性以任意组合启用或禁用选择、重新排列和速度颠簸。

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

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

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

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

适用于

另请参阅