Comparteix a través de


InertiaExpansionBehavior Clase

Definición

Controla la desaceleración de una manipulación de cambio de tamaño durante la inercia.

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

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 en 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 InertiaExpansionBehavior clase especifica cómo se comporta una manipulación de expansión cuando es inercia. Use la ExpansionBehavior propiedad en el ManipulationInertiaStarting evento para hacer lo siguiente:

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

  • Especifique la expansión deseada de la manipulación cuando finaliza la inercia estableciendo la DesiredExpansion propiedad .

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

Establezca o DesiredExpansionDesiredDeceleration, pero no ambos. Al establecer 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 Introducción a la entrada. Para obtener un ejemplo de una aplicación que responde a las manipulaciones, consulte Tutorial: Creación de la primera aplicación táctil.

Constructores

InertiaExpansionBehavior()

Inicializa una nueva instancia de la clase InertiaExpansionBehavior.

Propiedades

DesiredDeceleration

Obtiene o establece la velocidad que se ralentiza el cambio de tamaño en unidades independientes del dispositivo (1/96 pulgadas por unidad) por milisegundos cuadrados.

DesiredExpansion

Obtiene o establece la magnitud por la que cambia el tamaño del elemento al final de la inercia.

InitialRadius

Obtiene o establece el radio medio inicial.

InitialVelocity

Obtiene o establece la velocidad inicial a la que cambia el tamaño del elemento al principio de la 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