UIElement.ManipulationInertiaStarting Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn das Eingabegerät während der Bearbeitung den Kontakt zum UIElement-Objekt verliert und ein Trägheitsmoment einsetzt.
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)
Ereignistyp
Beispiele
Das folgende Beispiel zeigt den ManipulationInertiaStarting Ereignishandler und legt die gewünschte Verzögerung für Übersetzung, Erweiterung und Drehung fest, die während der Trägheit verwendet wird. Dieses Beispiel ist Teil eines größeren Beispiels in Exemplarische Vorgehensweise: Erstellen Ihrer First Touch-Anwendung.
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
Das ManipulationInertiaStarting Ereignis tritt auf, wenn der Benutzer während einer Bearbeitung alle Finger vom Bildschirm hebt. Wenn ein Benutzer beispielsweise eine UIElement über eine Oberfläche "wirft", berührt der Benutzer die UIElement , um die Aktion zu beginnen, bewegt den Finger für eine kurze Entfernung über den Bildschirm und lässt dann los UIElement. Wenn der Benutzer das Element loslässt, beginnt die Inertia, und das ManipulationInertiaStarting Ereignis tritt auf. Die UIElement empfängt ManipulationDelta weiterhin Ereignisse, um anzugeben, dass die Inertia für das -Element auftritt.
Sie können dieses Ereignis verwenden, um das Verhalten der Inertia anzugeben. Sie können z. B. die Anfangsgeschwindigkeit festlegen, die verwendet wird, wenn die Schwunglosigkeit beginnt. Sie können die Trägheitsmenge auch angeben, indem Sie die gewünschte Verzögerung festlegen oder die gewünschte Platzierung festlegen. Sie können diese Werte für jeden Manipulationstyp (Übersetzung, Erweiterung oder Drehung) unabhängig festlegen. Weitere Informationen finden Sie unter ManipulationInertiaStartingEventArgs.
Weitere Informationen zu Bearbeitungen finden Sie in der Eingabeübersicht. Ein Beispiel für eine Anwendung, die auf Manipulationen reagiert, finden Sie unter Exemplarische Vorgehensweise: Erstellen Ihrer First Touch-Anwendung.
Informationen zum Routingereignis
Bezeichnerfeld | ManipulationInertiaStartingEvent |
Routingstrategie | Bubbling |
Delegat | Eine EventHandler<TEventArgs> vom Typ ManipulationInertiaStartingEventArgs. |