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

Definition

Tritt ein, wenn das Eingabegerät während der Bearbeitung den Kontakt zum UIElement-Objekt verliert und ein Trägheitsmoment einsetzt.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) 

Beispiele

Das folgende Beispiel zeigt die ManipulationInertiaStarting -Ereignishandler und legt die gewünschte Verlangsamung für die Übersetzung, Erweiterung und Drehung, die während der Trägheit verwendet wird.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. In diesem Beispiel ist Teil eines umfangreicheren Beispiels unter Exemplarische Vorgehensweise: Erstellen der ersten Fingereingabeanwendung.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

Hinweise

Die ManipulationInertiaStarting Ereignis tritt auf, wenn der Benutzer alle Finger vom Bildschirm während eines Bearbeitungsvorgangs abhebt.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. Wenn ein Benutzer "wirft" z. B. eine UIElement über eine Oberfläche berührt der Benutzer die UIElement um die Aktion zu beginnen, verschieben Sie den Finger über den Bildschirm für eine kurze Entfernung aus, und veröffentlichen die 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. Wenn der Benutzer das Element, um Trägheit gestartet und die ManipulationInertiaStarting Ereignis auftritt.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. Die UIElement empfängt weiterhin ManipulationDelta Ereignisse, um anzugeben, dass für das Element Trägheit auftritt.The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

Sie können dieses Ereignis verwenden, um das Verhalten der Trägheit anzugeben.You can use this event to specify the behavior of the inertia. Beispielsweise können Sie die ursprüngliche Geschwindigkeit festlegen, die verwendet wird, wenn ein Trägheitsmoment einsetzt.For example, you can set the initial velocity that is used when inertia begins. Sie können auch den Betrag an Trägheit angeben, durch die gewünschte Verlangsamung festlegen oder indem Sie die gewünschte Position.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. Sie können diese Werte für jeden Typ der Manipulation (Übersetzung, Erweiterung und Drehung) unabhängig voneinander festlegen.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. Weitere Informationen finden Sie unter ManipulationInertiaStartingEventArgs.For more information, see ManipulationInertiaStartingEventArgs.

Weitere Informationen zu Manipulationen, finden Sie unter den Übersicht über die Eingabe.For more information about manipulations, see the Input Overview. Ein Beispiel für eine Anwendung, die auf Manipulationen reagiert, finden Sie unter Exemplarische Vorgehensweise: Erstellen der ersten Fingereingabeanwendung.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

Informationen zum RoutingereignisRouted Event Information

Feld "ID"Identifier field ManipulationInertiaStartingEvent
Routing-StrategieRouting strategy BubblingBubbling
delegateDelegate Eine EventHandler<TEventArgs> vom Typ ManipulationInertiaStartingEventArgs.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

Gilt für: