Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Evento UIElement.ManipulationInertiaStarting

.NET Framework (current version)
 

Data di pubblicazione: novembre 2016

Si verifica quando il dispositivo di input perde il contatto con il UIElement oggetto durante una manipolazione e inerzia inizia.

Spazio dei nomi:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public event EventHandler<ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting

Il ManipulationInertiaStarting evento si verifica quando l'utente solleva tutte le dita dallo schermo durante una manipolazione. Ad esempio, se un utente "genera" un UIElement su una superficie, l'utente viene presentata la UIElement per avviare l'azione, spostare il dito sullo schermo per una breve distanza e infine rilasciare il UIElement. Quando l'utente rilascia l'elemento, ha inizio l'inerzia e ManipulationInertiaStarting si verifica l'evento. Il UIElement continua a ricevere ManipulationDelta eventi per indicare che è in corso l'inerzia sull'elemento.

È possibile utilizzare questo evento per specificare il comportamento dell'inerzia. Ad esempio, è possibile impostare la velocità iniziale utilizzata quando comincia l'inerzia. È inoltre possibile specificare la quantità di inerzia impostando la decelerazione desiderata o impostando la posizione desiderata. È possibile impostare questi valori per ogni tipo di modifica (conversione, espansione o rotazione) in modo indipendente. Per altre informazioni, vedere ManipulationInertiaStartingEventArgs.

Per ulteriori informazioni sulle modifiche, vedere il Input Overview. Per un esempio di un'applicazione che risponde a manipolazioni, vedere procedura dettagliata: creazione Your First Touch Application.

Nell'esempio seguente il ManipulationInertiaStarting gestore dell'evento e imposta la decelerazione desiderata per la conversione, espansione e rotazione utilizzate durante l'inerzia. In questo esempio fa parte di un esempio più esaustivo in procedura dettagliata: creazione 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;
}

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: