次の方法で共有


InertiaExpansionBehavior クラス

定義

慣性による処理中のサイズ変更操作の減速を制御します。

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

次の例では、イベント ハンドラーを 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

注釈

クラスは InertiaExpansionBehavior 、拡張操作が慣性のときにどのように動作するかを指定します。 イベントで ExpansionBehavior プロパティを ManipulationInertiaStarting 使用して、次の操作を行います。

  • プロパティを設定して開始するときの慣性の初期速度を InitialVelocity 指定します。

  • プロパティを設定して慣性が終了したときの操作の目的の拡張を DesiredExpansion 指定します。

  • プロパティを設定して、慣性の必要な減速を DesiredDeceleration 指定します。

または を DesiredExpansion 設定しますが、 DesiredDeceleration両方は設定しません。 これらのプロパティの 1 つを設定すると、値がある場合、もう一方のプロパティは に Double.NaN 変更されます。

操作の詳細については、「 入力の概要」を参照してください。 操作に応答するアプリケーションの例については、「 チュートリアル: 初めてのタッチ アプリケーションの作成」を参照してください。

コンストラクター

InertiaExpansionBehavior()

InertiaExpansionBehavior クラスの新しいインスタンスを初期化します。

プロパティ

DesiredDeceleration

1 平方ミリ秒あたりのデバイスに依存しない単位 (単位あたり 1/96 インチ) でサイズ変更が遅くなる速度を取得または設定します。

DesiredExpansion

慣性が終わるときの要素のサイズ変更量を取得または設定します。

InitialRadius

平均半径の初期値を取得または設定します。

InitialVelocity

慣性が開始するときの要素のサイズ変更の初期速度を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象