InertiaTranslationBehavior InertiaTranslationBehavior InertiaTranslationBehavior InertiaTranslationBehavior Class

定義

慣性による処理中の平行移動操作での減速を制御します。Controls deceleration on a translation manipulation during inertia.

public ref class InertiaTranslationBehavior
public class InertiaTranslationBehavior
type InertiaTranslationBehavior = class
Public Class InertiaTranslationBehavior
継承
InertiaTranslationBehaviorInertiaTranslationBehaviorInertiaTranslationBehaviorInertiaTranslationBehavior

次の例は、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

注釈

InertiaTranslationBehaviorクラスは、慣性ときの平行移動操作の動作を指定します。The InertiaTranslationBehavior class specifies how a translation manipulation behaves when it is inertia. 使用して、TranslationBehaviorプロパティ、ManipulationInertiaStartingイベントを次の操作します。Use the TranslationBehavior 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.

  • 操作の目的の位置を設定して慣性による処理の終了時に指定、DesiredDisplacementプロパティ。Specify the desired position of the manipulation when inertia ends by setting the DesiredDisplacement property.

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

いずれかの設定、DesiredDisplacementまたはDesiredDeceleration、両方ではないです。Set either the DesiredDisplacement 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.

コンストラクター

InertiaTranslationBehavior() InertiaTranslationBehavior() InertiaTranslationBehavior() InertiaTranslationBehavior()

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

プロパティ

DesiredDeceleration DesiredDeceleration DesiredDeceleration DesiredDeceleration

平方ミリ秒あたりの直線的な動きの速度の低下率 (デバイスに依存しない単位 (1 単位は 1/96 インチ)device-independent units (1/96th inch per unit)) を取得または設定します。Gets or sets the rate the linear movement slows in デバイスに依存しない単位 (1 単位は 1/96 インチ)device-independent units (1/96th inch per unit) per squared millisecond.

DesiredDisplacement DesiredDisplacement DesiredDisplacement DesiredDisplacement

慣性が終わるときの操作の直線運動を取得または設定します。Gets or sets the linear movement of the manipulation at the end of inertia.

InitialVelocity InitialVelocity InitialVelocity InitialVelocity

慣性フェーズが開始するときの操作の直線的な動きの初期速度を取得または設定します。Gets or sets the initial rate of linear movement at the start of the inertia phase.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

適用対象