InertiaRotationBehavior クラス

定義

慣性による処理中の回転操作の減速を制御します。Controls the deceleration of a rotation manipulation during inertia.

public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
継承
InertiaRotationBehavior

次の例は、 ManipulationInertiaStartingイベントハンドラーを示し、慣性中に使用される平行移動、拡大、および回転のために必要な減速を設定します。The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. この例は、 「チュートリアル:初めてのタッチアプリケーションの作成。This example is part of a larger example in Walkthrough: Creating Your First Touch Application.

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.

操作の詳細については、「入力の概要」を参照してください。For more information about manipulations, see the Input Overview. 操作に応答するアプリケーションの例については、 「チュートリアル:初めてのタッチアプリケーションの作成。For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

コンストラクター

InertiaRotationBehavior()

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

プロパティ

DesiredDeceleration

平方ミリ秒あたりの回転速度の低下率 (度単位) を取得または設定します。Gets or sets the rate the rotation slows in degrees per squared millisecond.

DesiredRotation

慣性の動作が終わるときの回転 (度単位) を取得または設定します。Gets or sets the rotation, in degrees, at the end of the inertial movement.

InitialVelocity

慣性フェーズが開始するときの回転の初期速度を取得または設定します。Gets or sets the initial rate of the rotation at the start of the inertia phase.

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象