Freigeben über


InertiaTranslationBehavior Klasse

Definition

Steuert während Trägheit die Verlangsamung einer Übersetzungsbearbeitung.

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

Beispiele

Das folgende Beispiel zeigt den ManipulationInertiaStarting Ereignishandler und legt die gewünschte Verlangsamung für Übersetzung, Erweiterung und Drehung fest, die während der Trägheit verwendet wird. Dieses Beispiel ist Teil eines größeren Beispiels unter 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

Die InertiaTranslationBehavior -Klasse gibt an, wie sich eine Übersetzungsbearbeitung verhält, wenn es sich um eine Unbewegheit handelt. Verwenden Sie die TranslationBehavior -Eigenschaft im ManipulationInertiaStarting -Ereignis, um die folgenden Aktionen auszuführen:

  • Geben Sie die anfängliche Geschwindigkeit der Startträgheit an, indem Sie die InitialVelocity -Eigenschaft festlegen.

  • Geben Sie die gewünschte Position der Bearbeitung an, wenn die Tia endet, indem Sie die DesiredDisplacement -Eigenschaft festlegen.

  • Geben Sie die gewünschte Verlangsamung der Trägheit an, indem Sie die DesiredDeceleration -Eigenschaft festlegen.

Legen Sie entweder oder DesiredDisplacement fest DesiredDeceleration, aber nicht beide. Wenn Sie eine dieser Eigenschaften festlegen, wird die andere Eigenschaft in Double.NaN geändert, wenn sie über einen Wert verfügt.

Weitere Informationen zu Manipulationen finden Sie in der Eingabeübersicht. Ein Beispiel für eine Anwendung, die auf Bearbeitungen reagiert, finden Sie unter Exemplarische Vorgehensweise: Erstellen Ihrer First Touch-Anwendung.

Konstruktoren

InertiaTranslationBehavior()

Initialisiert eine neue Instanz der InertiaTranslationBehavior-Klasse.

Eigenschaften

DesiredDeceleration

Ruft die Geschwindigkeit ab, die die lineare Bewegung in geräteunabhängigen Einheiten (1/96 Zoll pro Einheit) pro Quadratm millisekunde verlangsamt, oder legt diese fest.

DesiredDisplacement

Ruft die lineare Bewegung der Manipulation am der Trägheit ab oder legt sie fest.

InitialVelocity

Ruft zu Beginn der Trägheitphase die Anfangsrate der linearen Bewegung ab oder legt sie fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für: