Freigeben über


ManipulationInertiaStartingEventArgs Klasse

Definition

Stellt Daten für das ManipulationInertiaStarting-Ereignis bereit.

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
Vererbung
ManipulationInertiaStartingEventArgs

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 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

Sie können das ManipulationInertiaStartingEventArgs Objekt verwenden, um das Inertialverhalten einer Manipulation anzugeben. Sie können das Inertialverhalten für jeden Manipulationstyp separat angeben, indem Sie die TranslationBehaviorEigenschaften , und RotationBehavior die Folgenden ExpansionBehaviorverwenden. Jede Eigenschaft ist ein Objekttyp, der das Inertialverhalten darstellt, und in jedem Fall können Sie Folgendes angeben:

  • Die Anfängliche Geschwindigkeit der Inertiät, wenn sie beginnt.

  • Die gewünschte Position der Manipulation, wenn die Tia endet.

  • Die gewünschte Verlangsamung der Trägheit.

Normalerweise geben Sie entweder die gewünschte Position der Manipulation an, wenn Trägheit endet, oder die gewünschte Verzögerung der Trägheit, aber nicht beide.

Weitere Informationen zu Manipulationen finden Sie in der Eingabeübersicht.

Eigenschaften

Name Beschreibung
Device

Ruft das Eingabegerät ab, das dieses Ereignis initiiert hat.

(Geerbt von InputEventArgs)
ExpansionBehavior

Dient zum Abrufen oder Festlegen der Geschwindigkeit der Verlangsamung der Expansionsinertialbewegung.

Handled

Dient zum Abrufen oder Festlegen eines Werts, der den aktuellen Zustand der Ereignisbehandlung für ein routingfähiges Ereignis angibt, während sie die Route durchfährt.

(Geerbt von RoutedEventArgs)
InitialVelocities

Ruft die Raten der Änderungen an der Manipulation ab, die vor Beginn der Inertiät auftreten.

ManipulationContainer

Ruft den Container ab, zu dem die ManipulationOrigin Eigenschaft relativ ist.

ManipulationOrigin

Ruft den Punkt ab, von dem die Manipulation stammt, oder legt diesen fest.

Manipulators

Ruft eine Auflistung von Objekten ab, die die Touchkontakte für die Manipulation darstellen.

OriginalSource

Ruft die ursprüngliche Berichtsquelle ab, die durch reine Treffertests bestimmt wird, bevor eine mögliche Source Anpassung durch eine übergeordnete Klasse möglich ist.

(Geerbt von RoutedEventArgs)
RotationBehavior

Ruft die Geschwindigkeit der Verlangsamung der Rotationsinertialbewegung ab oder legt sie fest.

RoutedEvent

Dient zum Abrufen oder Festlegen der RoutedEvent zugeordneten RoutedEventArgs Instanz.

(Geerbt von RoutedEventArgs)
Source

Dient zum Abrufen oder Festlegen eines Verweises auf das Objekt, das das Ereignis ausgelöst hat.

(Geerbt von RoutedEventArgs)
Timestamp

Ruft den Zeitpunkt ab, zu dem dieses Ereignis aufgetreten ist.

(Geerbt von InputEventArgs)
TranslationBehavior

Ruft ab oder legt die Rate der Verlangsamung der linearen Inertialbewegung fest.

Methoden

Name Beschreibung
Cancel()

Bricht die Bearbeitung ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InvokeEventHandler(Delegate, Object)

Ruft Ereignishandler auf typspezifische Weise auf, wodurch die Effizienz des Ereignissystems erhöht werden kann.

(Geerbt von InputEventArgs)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnSetSource(Object)

Wenn eine abgeleitete Klasse überschrieben wird, wird ein Benachrichtigungsrückrufeinstiegspunkt bereitgestellt, wenn sich der Wert der Source Eigenschaft einer Instanz ändert.

(Geerbt von RoutedEventArgs)
SetInertiaParameter(InertiaParameters2D)

Gibt das Verhalten einer Manipulation während der Tia an.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: