Condividi tramite


InertiaTranslationBehavior Classe

Definizione

Controlla la decelerazione su una manipolazione della traduzione durante l'inerzia.

public ref class InertiaTranslationBehavior
public class InertiaTranslationBehavior
type InertiaTranslationBehavior = class
Public Class InertiaTranslationBehavior
Ereditarietà
InertiaTranslationBehavior

Esempio

L'esempio seguente mostra il ManipulationInertiaStarting gestore eventi e imposta la decelerazione desiderata per traslazione, espansione e rotazione utilizzata durante l'inerzia. Questo esempio fa parte di un esempio più ampio in Procedura dettagliata: Creazione della prima applicazione 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

Commenti

La InertiaTranslationBehavior classe specifica il comportamento di una manipolazione della traduzione quando è inerzia. Utilizzare la TranslationBehavior proprietà nell'evento ManipulationInertiaStarting per eseguire le operazioni seguenti:

  • Specificare la velocità iniziale dell'inerzia quando inizia impostando la InitialVelocity proprietà .

  • Specificare la posizione desiderata della manipolazione quando termina l'inerzia impostando la DesiredDisplacement proprietà .

  • Specificare la decelerazione desiderata dell'inerzia impostando la DesiredDeceleration proprietà .

DesiredDisplacement Impostare o o DesiredDeceleration, ma non entrambi. Quando si imposta una di queste proprietà, l'altra proprietà viene modificata Double.NaN in se ha un valore.

Per altre informazioni sulle manipolazioni, vedere Panoramica dell'input. Per un esempio di applicazione che risponde alle modifiche, vedere Procedura dettagliata: Creazione della prima applicazione touch.

Costruttori

Nome Descrizione
InertiaTranslationBehavior()

Inizializza una nuova istanza della classe InertiaTranslationBehavior.

Proprietà

Nome Descrizione
DesiredDeceleration

Ottiene o imposta la frequenza con cui il movimento lineare rallenta le unità indipendenti dal dispositivo (1/96° pollice per unità) per millisecondo quadrato.

DesiredDisplacement

Ottiene o imposta il movimento lineare della manipolazione alla fine dell'inerzia.

InitialVelocity

Ottiene o imposta la velocità iniziale dello spostamento lineare all'inizio della fase di inerzia.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a