UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting Event

定義

入力デバイスが操作中に UIElement オブジェクトとの接続を失い、慣性による処理が開始されると発生します。Occurs when the input device loses contact with the UIElement object during a manipulation and inertia begins.

public:
 event EventHandler<System::Windows::Input::ManipulationInertiaStartingEventArgs ^> ^ ManipulationInertiaStarting;
public event EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;
member this.ManipulationInertiaStarting : EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> 
Public Custom Event ManipulationInertiaStarting As EventHandler(Of ManipulationInertiaStartingEventArgs) 

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

注釈

ManipulationInertiaStartingイベントは、ユーザーが操作中にすべての画面から指を離したときに発生します。The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. たとえば、ユーザーを「スロー」、 UIElement 、サーフェイスの間で、ユーザーが影響を及ぼす、UIElementアクションを開始する短い距離では、画面上で指を移動し、離します、UIElementします。For example, if a user "throws" a UIElement across a surface, the user will touch the UIElement to begin the action, move the finger across the screen for a short distance, and then release the UIElement. 慣性が開始要素を離したときに、ManipulationInertiaStartingイベントが発生します。When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. UIElementの受信を継続ManipulationDelta要素で慣性による処理が行われていることを通知するイベントです。The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

このイベントを使用すると、慣性の動作を指定します。You can use this event to specify the behavior of the inertia. たとえば、慣性が開始されるときに使用される初期速度を設定できます。For example, you can set the initial velocity that is used when inertia begins. 必要な減速を設定するか、目的の配置を設定して慣性による処理の量を指定することもできます。You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. これらの値 (平行移動、拡大縮小、または回転) 操作の種類ごとに個別に設定できます。You can set these values for each type of manipulation (translation, expansion, or rotation) independently. 詳細については、「ManipulationInertiaStartingEventArgs」を参照してください。For more information, see ManipulationInertiaStartingEventArgs.

操作の詳細については、次を参照してください。、入力の概要します。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.

ルーティングされたイベント情報Routed Event Information

識別子フィールドです。Identifier field ManipulationInertiaStartingEvent
ルーティング方法Routing strategy バブルBubbling
DelegateDelegate EventHandler<TEventArgs> 型の ManipulationInertiaStartingEventArgsEventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

適用対象