Freigeben über


InertiaRotationBehavior Klasse

Definition

Steuert die Verlangsamung einer Drehungsmanipulation während der Trägheit.

public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
Vererbung
InertiaRotationBehavior

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

Die InertiaRotationBehavior Klasse gibt an, wie sich eine Drehungsmanipulation verhält, wenn sie unträgheitsmäßig ist. Verwenden Sie die RotationBehavior Eigenschaft im ManipulationInertiaStarting Ereignis, um Folgendes auszuführen:

  • Geben Sie die Anfangsgeschwindigkeit der Inertiierung an, wenn sie beginnt, indem Sie die InitialVelocity Eigenschaft festlegen.

  • Geben Sie die gewünschte Drehung der Manipulation an, wenn die Tia endet, indem Sie die DesiredRotation Eigenschaft festlegen.

  • Geben Sie die gewünschte Verzögerung der Trägheit an, indem Sie die DesiredDeceleration Eigenschaft festlegen.

Legen Sie entweder die oder die DesiredRotationDesiredDeceleration, aber nicht beides fest. Wenn Sie eine dieser Eigenschaften festlegen, wird die andere Eigenschaft geändert Double.NaN , wenn sie einen Wert aufweist.

Weitere Informationen zu Manipulationen finden Sie in der Eingabeübersicht. Ein Beispiel für eine Anwendung, die auf Manipulationen reagiert, finden Sie unter Walkthrough: Creating Your First Touch Application.

Konstruktoren

Name Beschreibung
InertiaRotationBehavior()

Initialisiert eine neue Instanz der InertiaRotationBehavior-Klasse.

Eigenschaften

Name Beschreibung
DesiredDeceleration

Ruft die Rate ab, die die Drehung in Grad pro Quadrat Millisekunden verlangsamt, oder legt sie fest.

DesiredRotation

Ruft die Drehung in Grad am Ende der Inertialbewegung ab oder legt sie fest.

InitialVelocity

Ruft die Anfangsrate der Drehung am Anfang der Inertia-Phase ab oder legt sie fest.

Methoden

Name Beschreibung
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)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: