InertiaExpansionBehavior Classe

Definizione

Controlla la decelerazione di una modifica di ridimensionamento durante l'inerzia.

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

Esempio

Nell'esempio seguente viene illustrato il ManipulationInertiaStarting gestore eventi e viene impostata la decelerazione desiderata per traslazione, espansione e rotazione usata 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 InertiaExpansionBehavior classe specifica il comportamento di una manipolazione dell'espansione quando è inerzia. Utilizzare la ExpansionBehavior proprietà nell'evento ManipulationInertiaStarting per eseguire le operazioni seguenti:

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

  • Specificare l'espansione desiderata della manipolazione quando termina l'inerzia impostando la DesiredExpansion proprietà .

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

Impostare o DesiredExpansion , DesiredDecelerationma 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 modifiche, vedere Cenni preliminari sull'input. Per un esempio di applicazione che risponde alle modifiche, vedere Procedura dettagliata: Creazione della prima applicazione touch.

Costruttori

InertiaExpansionBehavior()

Inizializza una nuova istanza della classe InertiaExpansionBehavior.

Proprietà

DesiredDeceleration

Ottiene o imposta la frequenza che il ridimensionamento rallenta in unità indipendenti dal dispositivo (1/96° pollice per unità) per millisecondi quadrati.

DesiredExpansion

Ottiene o imposta la quantità di ridimensionamento dell'elemento alla fine dell'inerzia.

InitialRadius

Ottiene o imposta il raggio medio iniziale.

InitialVelocity

Ottiene o imposta la frequenza di ridimensionamento iniziale dell'elemento all'inizio dell'inerzia.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a