ManipulationInertiaStartingEventArgs クラス

定義

ManipulationInertiaStarting イベントのデータを提供します。

public ref class ManipulationInertiaStartingEventArgs sealed : System::Windows::Input::InputEventArgs
public sealed class ManipulationInertiaStartingEventArgs : System.Windows.Input.InputEventArgs
type ManipulationInertiaStartingEventArgs = class
    inherit InputEventArgs
Public NotInheritable Class ManipulationInertiaStartingEventArgs
Inherits InputEventArgs
継承
ManipulationInertiaStartingEventArgs

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

注釈

オブジェクトを ManipulationInertiaStartingEventArgs 使用して、操作の慣性動作を指定できます。 、、および RotationBehavior の各プロパティを使用して、操作の種類ごとに慣性動作をTranslationBehaviorExpansionBehavior個別に指定できます。 各プロパティは慣性動作を表すオブジェクトの種類であり、いずれの場合も次のように指定できます。

  • 慣性の開始時の初期速度。

  • 慣性が終了したときの操作の目的の位置。

  • 慣性の所望の減速。

通常は、慣性が終了したときの操作の目的の位置または慣性の目的の減速のどちらかを指定しますが、両方は指定しません。

操作の詳細については、「 入力の概要」を参照してください。

プロパティ

Device

このイベントを開始した入力デバイスを取得します。

(継承元 InputEventArgs)
ExpansionBehavior

慣性による膨張運動の速度の低下率を取得または設定します。

Handled

ルーティング イベントがルートをたどる際のイベント処理の現在の状態を示す値を取得または設定します。

(継承元 RoutedEventArgs)
InitialVelocities

慣性が開始する前に操作で行われた変更の速度を取得します。

ManipulationContainer

ManipulationOrigin プロパティが関連しているコンテナーを取得します。

ManipulationOrigin

操作の起点となるポイントを取得または設定します。

Manipulators

操作用のタッチ接触点を表すオブジェクトのコレクションを取得します。

OriginalSource

親クラスによって Source が調整される前の、純粋なヒット テストで判断される元の報告ソースを取得します。

(継承元 RoutedEventArgs)
RotationBehavior

慣性による回転運動の速度の低下率を取得または設定します。

RoutedEvent

この RoutedEventArgs インスタンスに関連付けられている RoutedEvent を取得または設定します。

(継承元 RoutedEventArgs)
Source

イベントを発生させたオブジェクトへの参照を取得または設定します。

(継承元 RoutedEventArgs)
Timestamp

このイベントが発生した時刻を取得します。

(継承元 InputEventArgs)
TranslationBehavior

慣性による直線的な動きの速度の低下率を取得または設定します。

メソッド

Cancel()

操作を取り消します。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
InvokeEventHandler(Delegate, Object)

型固有の方法でイベント ハンドラーを呼び出します。これにより、イベント システムの効率を高めることができます。

(継承元 InputEventArgs)
MemberwiseClone()

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

(継承元 Object)
OnSetSource(Object)

派生クラスでオーバーライドした場合、インスタンスの Source プロパティの値が変更されるたびに、通知コールバックのエントリ ポイントを提供します。

(継承元 RoutedEventArgs)
SetInertiaParameter(InertiaParameters2D)

慣性による処理中の操作の動作を指定します。

ToString()

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

(継承元 Object)

適用対象