InertiaExpansionBehavior InertiaExpansionBehavior InertiaExpansionBehavior InertiaExpansionBehavior Class

定義

慣性による処理中のサイズ変更操作の減速を制御します。Controls the deceleration of a resizing manipulation during inertia.

public ref class InertiaExpansionBehavior
public class InertiaExpansionBehavior
type InertiaExpansionBehavior = class
Public Class InertiaExpansionBehavior
継承
InertiaExpansionBehaviorInertiaExpansionBehaviorInertiaExpansionBehaviorInertiaExpansionBehavior

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

注釈

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

  • 設定して慣性による処理が終了したときの操作の必要な膨張の指定、DesiredExpansionプロパティ。Specify the desired expansion of the manipulation when inertia ends by setting the DesiredExpansion property.

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

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

コンストラクター

InertiaExpansionBehavior() InertiaExpansionBehavior() InertiaExpansionBehavior() InertiaExpansionBehavior()

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

プロパティ

DesiredDeceleration DesiredDeceleration DesiredDeceleration DesiredDeceleration

ミリ秒あたりのサイズ変更速度の低下率 (デバイスに依存しない単位 (1 単位は 1/96 インチ)device-independent units (1/96th inch per unit)) を取得または設定します。Gets or sets the rate that resizing slows in デバイスに依存しない単位 (1 単位は 1/96 インチ)device-independent units (1/96th inch per unit) per square milliseconds.

DesiredExpansion DesiredExpansion DesiredExpansion DesiredExpansion

慣性が終わるときの要素のサイズ変更量を取得または設定します。Gets or sets the amount the element resizes at the end of inertia.

InitialRadius InitialRadius InitialRadius InitialRadius

平均半径の初期値を取得または設定します。Gets or sets the initial average radius.

InitialVelocity InitialVelocity InitialVelocity InitialVelocity

慣性が開始するときの要素のサイズ変更の初期速度を取得または設定します。Gets or sets the initial rate the element resizes at the start of inertia.

メソッド

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)

適用対象