ManipulationPivot2D 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示操作处理器为单一操控程序旋转所使用的轴信息。
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
- 继承
示例
下面的代码示例演示如何 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处理器使用 属性来计算旋转变化量。
例如,如果单个操控器靠近透视点的外边缘,则在拖动元素时对元素的旋转变化将 (相当大,具体取决于元素) 的大小。 如果操纵器靠近透视点的中心,则很少 (发生任何) 旋转。
通常, X 和 Y 属性表示正在操作的元素的中心,属性 Radius 表示从元素中心到最远边缘的距离。
当元素移动时, X 需要更新 对象的 和 Y 属性 ManipulationPivot2D ,以便围绕正确的点继续旋转。
构造函数
ManipulationPivot2D() |
初始化 ManipulationPivot2D 类的新实例。 |
属性
Radius |
获取或设置从轴点到可操作区域的边缘之间的距离。 |
X |
获取或设置轴的 X 位置。 |
Y |
获取或设置轴的 Y 位置。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |