Partage via


InertiaTranslationBehavior Classe

Définition

Contrôle la décélération sur une manipulation de traduction pendant l'inertie.

public ref class InertiaTranslationBehavior
public class InertiaTranslationBehavior
type InertiaTranslationBehavior = class
Public Class InertiaTranslationBehavior
Héritage
InertiaTranslationBehavior

Exemples

L’exemple suivant montre le ManipulationInertiaStarting gestionnaire d’événements et définit la décélération souhaitée pour la traduction, l’expansion et la rotation utilisée pendant l’inertie. Cet exemple fait partie d’un exemple plus large dans Procédure pas à pas : création de votre application first touch.

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

Remarques

La InertiaTranslationBehavior classe spécifie le comportement d’une manipulation de traduction lorsqu’il s’agit d’inertie. Utilisez la TranslationBehavior propriété dans l’événement ManipulationInertiaStarting pour effectuer les opérations suivantes :

  • Spécifiez la vitesse initiale de l’inertie lorsqu’elle commence par définir la InitialVelocity propriété.

  • Spécifiez la position souhaitée de la manipulation lorsque l’inertie se termine en définissant la DesiredDisplacement propriété .

  • Spécifiez la décélération souhaitée de l’inertie en définissant la DesiredDeceleration propriété .

Définissez le DesiredDisplacement ou , DesiredDecelerationmais pas les deux. Lorsque vous définissez l’une de ces propriétés, l’autre propriété est remplacée par Double.NaN si elle a une valeur.

Pour plus d’informations sur les manipulations, consultez Vue d’ensemble des entrées. Pour obtenir un exemple d’application qui répond aux manipulations, consultez Procédure pas à pas : création de votre première application tactile.

Constructeurs

InertiaTranslationBehavior()

Initialise une nouvelle instance de la classe InertiaTranslationBehavior.

Propriétés

DesiredDeceleration

Obtient ou définit la vitesse de ralentissement du mouvement linéaire en unités indépendantes de l’appareil (1/96e pouce par unité) par milliseconde carrée.

DesiredDisplacement

Obtient ou définit le mouvement linéaire de la manipulation à la fin de l'inertie.

InitialVelocity

Obtient ou définit le taux initial du mouvement linéaire au début de la phase d'inertie.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à