ManipulationPivot2D 类

定义

表示操作处理器为单一操控程序旋转所使用的轴信息。

public ref class ManipulationPivot2D sealed : System::Windows::Input::Manipulations::ManipulationParameters2D
public sealed class ManipulationPivot2D : System.Windows.Input.Manipulations.ManipulationParameters2D
type ManipulationPivot2D = class
    inherit ManipulationParameters2D
Public NotInheritable Class ManipulationPivot2D
Inherits ManipulationParameters2D
继承
ManipulationPivot2D

示例

下面的代码示例演示如何 X 更新透视点的 和 Y 属性,以匹配正在操作的元素的中心。

#region ManipulationProcessor2D
private double ElementCenterX
{
    get { return elementPosition.X; }
    set
    {
        elementPosition.X = value;
        manipulationProcessor.Pivot.X = (float)value;
    }
}

private double ElementCenterY
{
    get { return elementPosition.Y; }
    set
    {
        elementPosition.Y = value;
        manipulationProcessor.Pivot.Y = (float)value;
    }
}
#endregion

注解

ManipulationPivot2D将 对象分配给Pivot对象的 ManipulationProcessor2D 属性时,它会影响当单个操作器操作元素时,操作处理器计算元素的旋转变化的方式。 如果在操作期间将多个操作器应用于元素,则忽略 Pivot 属性。

在单操作器方案中,元素可以在拖动时旋转。 X对象的 和 Y 属性ManipulationPivot2D确定元素围绕哪个位置旋转,操作Radius处理器使用 属性来计算旋转变化量。

例如,如果单个操控器靠近透视点的外边缘,则在拖动元素时对元素的旋转变化将 (相当大,具体取决于元素) 的大小。 如果操纵器靠近透视点的中心,则很少 (发生任何) 旋转。

通常, XY 属性表示正在操作的元素的中心,属性 Radius 表示从元素中心到最远边缘的距离。

当元素移动时, X 需要更新 对象的 和 Y 属性 ManipulationPivot2D ,以便围绕正确的点继续旋转。

构造函数

ManipulationPivot2D()

初始化 ManipulationPivot2D 类的新实例。

属性

Radius

获取或设置从轴点到可操作区域的边缘之间的距离。

X

获取或设置轴的 X 位置。

Y

获取或设置轴的 Y 位置。

方法

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于