ManipulationInertiaStartingEventArgs 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 ManipulationInertiaStarting 事件提供数据。
public ref class ManipulationInertiaStartingEventArgs sealed : System::Windows::Input::InputEventArgs
public sealed class ManipulationInertiaStartingEventArgs : System.Windows.Input.InputEventArgs
type ManipulationInertiaStartingEventArgs = class
inherit InputEventArgs
Public NotInheritable Class ManipulationInertiaStartingEventArgs
Inherits InputEventArgs
- 继承
示例
以下示例演示 ManipulationInertiaStarting 事件处理程序,并设置在惯性期间使用的转换、扩展和旋转所需的减速。 此示例是 演练:创建第一个触摸应用程序中较大示例的一部分。
void Window_InertiaStarting(object sender, ManipulationInertiaStartingEventArgs e)
{
// Decrease the velocity of the Rectangle's movement by
// 10 inches per second every second.
// (10 inches * 96 pixels per inch / 1000ms^2)
e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0);
// Decrease the velocity of the Rectangle's resizing by
// 0.1 inches per second every second.
// (0.1 inches * 96 pixels per inch / (1000ms^2)
e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0);
// Decrease the velocity of the Rectangle's rotation rate by
// 2 rotations per second every second.
// (2 * 360 degrees / (1000ms^2)
e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0);
e.Handled = true;
}
Private Sub Window_InertiaStarting(ByVal sender As Object,
ByVal e As ManipulationInertiaStartingEventArgs)
' Decrease the velocity of the Rectangle's movement by
' 10 inches per second every second.
' (10 inches * 96 pixels per inch / 1000ms^2)
e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0)
' Decrease the velocity of the Rectangle's resizing by
' 0.1 inches per second every second.
' (0.1 inches * 96 pixels per inch / (1000ms^2)
e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0)
' Decrease the velocity of the Rectangle's rotation rate by
' 2 rotations per second every second.
' (2 * 360 degrees / (1000ms^2)
e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0)
e.Handled = True
End Sub
注解
可以使用 ManipulationInertiaStartingEventArgs 对象来指定操作的惯性行为。 可以使用 、 ExpansionBehavior和 RotationBehavior 属性单独TranslationBehavior指定每种类型的操作的惯性行为。 每个属性都是一种表示惯性行为的 对象,在每种情况下,都可以指定以下内容:
惯性开始时的初始速度。
惯性结束时操作的所需位置。
所需的惯性减速。
通常指定惯性结束时操作的所需位置或惯性所需的减速,但不能同时指定两者。
有关操作的详细信息,请参阅 输入概述。
属性
Device |
获取启动此事件的输入设备。 (继承自 InputEventArgs) |
ExpansionBehavior |
获取或设置延伸惯性运动减慢的速率。 |
Handled |
获取或设置一个值,该值指示针对路由事件(在其经过路由时)的事件处理的当前状态。 (继承自 RoutedEventArgs) |
InitialVelocities |
获取惯性开始发生之前发生的操作的变化速率。 |
ManipulationContainer |
获取 ManipulationOrigin 属性所相对的容器。 |
ManipulationOrigin |
获取或设置操作的起源点。 |
Manipulators |
获取表示操作的触摸触点的对象集合。 |
OriginalSource |
在父类进行任何可能的 Source 调整之前,获取由纯命中测试确定的原始报告源。 (继承自 RoutedEventArgs) |
RotationBehavior |
获取或设置旋转惯性运动减慢的速率。 |
RoutedEvent |
获取或设置与此 RoutedEventArgs 实例关联的 RoutedEvent。 (继承自 RoutedEventArgs) |
Source |
获取或设置对引发事件的对象的引用。 (继承自 RoutedEventArgs) |
Timestamp |
获取此事件发生时的时间。 (继承自 InputEventArgs) |
TranslationBehavior |
获取或设置线性惯性运动减慢的速率。 |
方法
Cancel() |
取消操作。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
InvokeEventHandler(Delegate, Object) |
以特定于类型的方式调用事件处理程序,这样做可以提高事件系统效率。 (继承自 InputEventArgs) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
OnSetSource(Object) |
在派生类中重写时,每当实例的 Source 属性的值发生更改,则提供一个通知回调入口点。 (继承自 RoutedEventArgs) |
SetInertiaParameter(InertiaParameters2D) |
指定惯性发生期间的操作行为。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |