InertiaRotationBehavior Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Controlla la decelerazione di una modifica di rotazione durante l'inerzia.
public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
- Ereditarietà
-
InertiaRotationBehavior
Esempio
Nell'esempio seguente viene illustrato il ManipulationInertiaStarting gestore eventi e viene impostata la decelerazione desiderata per la conversione, l'espansione e la 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 InertiaRotationBehavior classe specifica come si comporta una manipolazione della rotazione quando si tratta di inertia. Usare la RotationBehavior proprietà nell'evento ManipulationInertiaStarting per eseguire le operazioni seguenti:
Specificare la velocità iniziale dell'inerzia quando inizia impostando la InitialVelocity proprietà.
Specificare la rotazione desiderata della manipolazione quando termina l'inerzia impostando la DesiredRotation proprietà.
Specificare la decelerazione desiderata dell'inertia impostando la DesiredDeceleration proprietà.
Impostare o , DesiredRotationDesiredDecelerationma 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 manipolazioni, vedere Procedura dettagliata: Creazione della prima applicazione touch.
Costruttori
InertiaRotationBehavior() |
Inizializza una nuova istanza della classe InertiaRotationBehavior. |
Proprietà
DesiredDeceleration |
Ottiene o imposta la frequenza con cui la rotazione rallenta in gradi per millisecondo quadrato. |
DesiredRotation |
Ottiene o imposta la rotazione, in gradi, alla fine del movimento inerziale. |
InitialVelocity |
Ottiene o imposta la frequenza iniziale della rotazione all'inizio della fase di 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) |