Condividi tramite


ManipulationInertiaStartingEventArgs Classe

Definizione

Fornisce i dati per l'evento ManipulationInertiaStarting.

public ref class ManipulationInertiaStartingEventArgs sealed : System::Windows::Input::InputEventArgs
public sealed class ManipulationInertiaStartingEventArgs : System.Windows.Input.InputEventArgs
type ManipulationInertiaStartingEventArgs = class
    inherit InputEventArgs
Public NotInheritable Class ManipulationInertiaStartingEventArgs
Inherits InputEventArgs
Ereditarietà
ManipulationInertiaStartingEventArgs

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

È possibile usare l'oggetto per specificare il ManipulationInertiaStartingEventArgs comportamento inerziale di una manipolazione. È possibile specificare il comportamento inertiale per ogni tipo di manipolazione separatamente usando le TranslationBehaviorproprietà , ExpansionBehaviore RotationBehavior . Ogni proprietà è un tipo di oggetto che rappresenta il comportamento inertiale e in ogni caso è possibile specificare quanto segue:

  • Velocità iniziale dell'inerzia quando inizia.

  • Posizione desiderata della manipolazione quando termina l'inerzia.

  • Decelerazione desiderata dell'inertia.

In genere si specifica la posizione desiderata della manipolazione quando termina l'inerzia o la decelerazione desiderata dell'inertia, ma non entrambe.

Per altre informazioni sulle manipolazioni, vedere Panoramica dell'input.

Proprietà

Device

Ottiene il dispositivo di input che ha avviato questo evento.

(Ereditato da InputEventArgs)
ExpansionBehavior

Ottiene o imposta la frequenza di rallentamento del movimento inerziale di espansione.

Handled

Ottiene o imposta un valore che indica lo stato presente della gestione degli eventi per un evento indirizzato quando percorre la route.

(Ereditato da RoutedEventArgs)
InitialVelocities

Ottiene la frequenza delle modifiche alla manipolazione che si verificano prima dell'inizio dell'inerzia.

ManipulationContainer

Ottiene il contenitore relativo alla proprietà ManipulationOrigin.

ManipulationOrigin

Ottiene o imposta il punto da cui ha origine la manipolazione.

Manipulators

Ottiene un insieme di oggetti che rappresenta i contatti tocco per la modifica.

OriginalSource

Ottiene l'origine di segnalazione originale in base a quanto determinato dall'hit testing puro, prima di qualsiasi possibile modifica di Source da parte di una classe padre.

(Ereditato da RoutedEventArgs)
RotationBehavior

Ottiene o imposta la frequenza di rallentamento del movimento inerziale rotazionale.

RoutedEvent

Ottiene o imposta l'oggetto RoutedEvent associato all'istanza di RoutedEventArgs.

(Ereditato da RoutedEventArgs)
Source

Ottiene o imposta un riferimento all'oggetto che ha generato l'evento.

(Ereditato da RoutedEventArgs)
Timestamp

Ottiene la data e l'ora in cui si è verificato l'evento.

(Ereditato da InputEventArgs)
TranslationBehavior

Ottiene o imposta la frequenza di rallentamento del movimento inerziale lineare.

Metodi

Cancel()

Annulla la modifica.

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)
InvokeEventHandler(Delegate, Object)

Richiama i gestori eventi in una modalità specifica del tipo, che può aumentare l'efficienza del sistema di eventi.

(Ereditato da InputEventArgs)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnSetSource(Object)

Se sottoposto a override in una classe derivata, fornisce un punto di ingresso di callback di notifica a ogni modifica del valore della proprietà Source di un'istanza.

(Ereditato da RoutedEventArgs)
SetInertiaParameter(InertiaParameters2D)

Specifica il comportamento di una manipolazione durante l'inerzia.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a