ManipulationPivot 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定如何使用一个用户输入点发生旋转。
public ref class ManipulationPivot
public class ManipulationPivot
type ManipulationPivot = class
Public Class ManipulationPivot
- 继承
-
ManipulationPivot
示例
以下示例演示 事件的事件处理程序 ManipulationStarting 并设置 ManipulationStartingEventArgs.Pivot 属性。 若要测试此示例,请按照 演练:创建第一个触控应用程序 中的步骤操作,并将步骤 4 中的代码替换为此代码。
void Window_ManipulationStarting(object sender, ManipulationStartingEventArgs e)
{
// Set the ManipulationPivot so that the element rotates as it is
// moved with one finger.
FrameworkElement element = e.OriginalSource as FrameworkElement;
ManipulationPivot pivot = new ManipulationPivot();
pivot.Center = new Point(element.ActualWidth / 2, element.ActualHeight / 2);
pivot.Radius = 20;
e.Pivot = pivot;
e.ManipulationContainer = this;
e.Handled = true;
}
Private Sub Window_ManipulationStarting(ByVal sender As Object, ByVal e As ManipulationStartingEventArgs)
' Set the ManipulationPivot so that the element rotates as it is
' moved with one finger.
Dim element As FrameworkElement = TryCast(e.OriginalSource, FrameworkElement)
Dim pivot As New ManipulationPivot()
pivot.Center = New Point(element.ActualWidth / 2, element.ActualHeight / 2)
pivot.Radius = 20
e.Pivot = pivot
e.ManipulationContainer = Me
e.Handled = True
End Sub
注解
属性 ManipulationStartingEventArgs.Pivot 是 ManipulationPivot。 在事件的事件处理程序ManipulationStarting中设置Pivot时,当用户在操作期间使用一根手指时,操作将包含旋转数据。 这是为了模拟现实世界的情况,你可以使用一根手指旋转对象,例如桌子上的一张纸。
Pivot如果 为 null
,则用户必须使用两根手指进行旋转。
构造函数
ManipulationPivot() |
初始化 ManipulationPivot 类的新实例。 |
ManipulationPivot(Point, Double) |
用单点操作的指定点初始化 ManipulationPivot 类的新实例。 |
属性
Center |
获取或设置单点操作的中心。 |
Radius |
获取或设置轴附近的区域,此区域用于确定单一触点启动操作时所发生的旋转量和转换量。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |