Compartir a través de


InertiaTranslationBehavior Clase

Definición

Controla la desaceleración en una manipulación de traducción durante la inercia.

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

Ejemplos

En el ejemplo siguiente se muestra el ManipulationInertiaStarting controlador de eventos y se establece la desaceleración deseada para la traducción, expansión y rotación que se usa durante la inercia. Este ejemplo forma parte de un ejemplo más grande de 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

Comentarios

La InertiaTranslationBehavior clase especifica cómo se comporta una manipulación de traducción cuando es inercia. Use la TranslationBehavior propiedad en el ManipulationInertiaStarting evento para hacer lo siguiente:

  • Especifique la velocidad inicial de la inercia cuando comience estableciendo la InitialVelocity propiedad .

  • Especifique la posición deseada de la manipulación cuando finalice la inercia estableciendo la DesiredDisplacement propiedad .

  • Especifique la desaceleración deseada de la inercia estableciendo la DesiredDeceleration propiedad .

Establezca o DesiredDisplacementDesiredDeceleration, pero no ambos. Cuando se establece una de estas propiedades, la otra propiedad se cambia a Double.NaN si tiene un valor.

Para obtener más información sobre las manipulaciones, consulte La introducción a la entrada. Para obtener un ejemplo de una aplicación que responde a manipulaciones, consulte Tutorial: Creación de la aplicación First Touch.

Constructores

InertiaTranslationBehavior()

Inicializa una nueva instancia de la clase InertiaTranslationBehavior.

Propiedades

DesiredDeceleration

Obtiene o establece la velocidad de ralentización del movimiento lineal en unidades independientes del dispositivo (1/96 pulgadas por unidad) por milisegundo cuadrado.

DesiredDisplacement

Obtiene o establece el movimiento lineal de la manipulación al final de la inercia.

InitialVelocity

Obtiene o establece la velocidad inicial del movimiento lineal al principio de la fase de inercia.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a