Partager 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ées pendant l’inertie. Cet exemple fait partie d’un exemple plus large dans la 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’elle est inertielle. 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 par la définition de 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 ou le DesiredDisplacementDesiredDeceleration, mais pas les deux. Lorsque vous définissez l’une de ces propriétés, l’autre propriété est modifiée si Double.NaN elle a une valeur.

Pour plus d’informations sur les manipulations, consultez la vue d’ensemble de l’entrée. 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

Nom Description
InertiaTranslationBehavior()

Initialise une nouvelle instance de la classe InertiaTranslationBehavior.

Propriétés

Nom Description
DesiredDeceleration

Obtient ou définit le taux 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 de mouvement linéaire au début de la phase d’inertie.

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à