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. たとえば、ユーザーが a を 1 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.

適用対象