通过


ManipulationProcessor2D 类

定义

为共享坐标空间中的二维(2-D)转换实现多输入的单输出组合器。

public ref class ManipulationProcessor2D
public class ManipulationProcessor2D
type ManipulationProcessor2D = class
Public Class ManipulationProcessor2D
继承
ManipulationProcessor2D

注解

对象 ManipulationProcessor2D 将操控器的集合视为复合对象。 然后,应用程序无需跟踪和管理单个操控器。

操作处理器本身不会导致元素移动。 应用程序根据需要开始操作,然后通过侦听StartedDelta操作和Completed事件从操作处理器接收信息。 通过这些事件接收的值使你可以根据需要更改元素的位置、大小或方向。

通过设置 SupportedManipulations 属性,通知操作处理器允许哪些类型的操作(转换、缩放、旋转)。 然后,可以为正在操作的元素的转换提供非条件逻辑。 例如,无需在更改元素的方向之前检查是否启用了旋转,而是可以无条件地应用从操作处理器收到的旋转因子;如果未启用旋转,操作处理器将报告未发生旋转更改。

当纵的元素被释放(删除所有操控器)时,可以使用惯性处理来模拟摩擦,并导致元素在进入停止之前逐渐减慢其运动速度。 有关详细信息,请参阅该 InertiaProcessor2D 类。

构造函数

名称 说明
ManipulationProcessor2D(Manipulations2D, ManipulationPivot2D)

创建新的 ManipulationProcessor2D 对象。

ManipulationProcessor2D(Manipulations2D)

创建新的 ManipulationProcessor2D 对象。

属性

名称 说明
MinimumScaleRotateRadius

获取或设置操作器参与缩放和旋转所需的最小半径(以坐标单位为单位)。

Pivot

获取或设置操作处理器的透视信息。

SupportedManipulations

获取或设置当前支持的操作集。

方法

名称 说明
CompleteManipulation(Int64)

强制当前操作完成并引发 Completed 事件。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ProcessManipulators(Int64, IEnumerable<Manipulator2D>)

将指定的操控器作为单个批处理操作进行处理。

SetParameters(ManipulationParameters2D)

设置操作处理器上的参数。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

活动

名称 说明
Completed

在操作已争用时发生。

Delta

在操作原点发生更改或转换、缩放或旋转时发生时发生。

Started

在启动新操作时发生。

适用于