InertiaRotationBehavior クラス

定義

``public ref class InertiaRotationBehavior``
``public class InertiaRotationBehavior``
``type InertiaRotationBehavior = class``
``Public Class InertiaRotationBehavior``

InertiaRotationBehavior

例

``````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
``````

注釈

クラスInertiaRotationBehaviorは、慣性による回転操作の動作を指定します。The InertiaRotationBehavior class specifies how a rotation manipulation behaves when it is inertia. イベントでプロパティを使用して、次の操作を行います。 RotationBehavior ManipulationInertiaStartingUse the RotationBehavior property in the ManipulationInertiaStarting event to do the following:

• プロパティをInitialVelocity設定して、慣性が開始するときの初期速度を指定します。Specify the initial velocity of the inertia when it begins by setting the InitialVelocity property.

• 慣性が終了するときに、 DesiredRotationプロパティを設定することによって、操作の目的の回転を指定します。Specify the desired rotation of the manipulation when inertia ends by setting the DesiredRotation property.

• プロパティをDesiredDeceleration設定して、慣性の必要な減速を指定します。Specify the desired deceleration of the inertia by setting the DesiredDeceleration property.

DesiredRotation またDesiredDecelerationはのいずれかを設定しますが、両方は設定しないでください。Set either the DesiredRotation or the DesiredDeceleration, but not both. これらのプロパティのいずれかを設定すると、他のプロパティDouble.NaNに値がある場合は、そのプロパティがに変更されます。When you set one of these properties, the other property is changed to Double.NaN if it has a value.

コンストラクター

 InertiaRotationBehavior クラスの新しいインスタンスを初期化します。Initializes a new instance of the InertiaRotationBehavior class.

プロパティ

 平方ミリ秒あたりの回転速度の低下率 (度単位) を取得または設定します。Gets or sets the rate the rotation slows in degrees per squared millisecond. 慣性の動作が終わるときの回転 (度単位) を取得または設定します。Gets or sets the rotation, in degrees, at the end of the inertial movement. 慣性フェーズが開始するときの回転の初期速度を取得または設定します。Gets or sets the initial rate of the rotation at the start of the inertia phase.

メソッド

 指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object. (継承元 Object) 既定のハッシュ関数として機能します。Serves as the default hash function. (継承元 Object) 現在のインスタンスの Type を取得します。Gets the Type of the current instance. (継承元 Object) 現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object. (継承元 Object) 現在のオブジェクトを表す string を返します。Returns a string that represents the current object. (継承元 Object)