UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting Event

Definizione

Si verifica quando il dispositivo di input perde contatto con l'oggetto UIElement durante una manipolazione e inizia un'inerzia.Occurs when the input device loses contact with the UIElement object during a manipulation and inertia begins.

public:
 event EventHandler<System::Windows::Input::ManipulationInertiaStartingEventArgs ^> ^ ManipulationInertiaStarting;
public event EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;
member this.ManipulationInertiaStarting : EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> 
Public Custom Event ManipulationInertiaStarting As EventHandler(Of ManipulationInertiaStartingEventArgs) 

Esempi

Nell'esempio seguente viene illustrato ManipulationInertiaStarting il gestore eventi e viene impostata la decelerazione desiderata per la conversione, l'espansione e la rotazione utilizzati durante l'inerzia.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. Questo esempio fa parte di un esempio più ampio in procedura dettagliata: Creazione della prima applicazionetouch.This example is part of a larger example in Walkthrough: Creating 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;
}
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

L' ManipulationInertiaStarting evento si verifica quando l'utente solleva tutte le dita dallo schermo durante una manipolazione.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. Se, ad esempio, un utente "genera" UIElement un oggetto in una superficie, l'utente toccherà l'oggetto UIElement per avviare l'azione, sposterà il dito sullo schermo per una breve distanza e rilascerà il UIElement.For example, if a user "throws" a UIElement across a surface, the user will touch the UIElement to begin the action, move the finger across the screen for a short distance, and then release the UIElement. Quando l'utente rilascia l'elemento, inizia l'inerzia e ManipulationInertiaStarting si verifica l'evento.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. Continua a ricevere ManipulationDelta eventi per indicare che l'inerzia si sta verificando sull'elemento. UIElementThe UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

È possibile usare questo evento per specificare il comportamento dell'inerzia.You can use this event to specify the behavior of the inertia. Ad esempio, è possibile impostare la velocità iniziale usata all'inizio dell'inerzia.For example, you can set the initial velocity that is used when inertia begins. È anche possibile specificare la quantità di inerzia impostando la decelerazione desiderata o impostando la posizione desiderata.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. È possibile impostare questi valori per ogni tipo di manipolazione (conversione, espansione o rotazione) in modo indipendente.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. Per ulteriori informazioni, vedere ManipulationInertiaStartingEventArgs.For more information, see ManipulationInertiaStartingEventArgs.

Per ulteriori informazioni sulle modifiche, vedere Cenni preliminari sull'input.For more information about manipulations, see the Input Overview. Per un esempio di applicazione che risponde alle modifiche, vedere procedura dettagliata: Creazione della prima applicazionetouch.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

Informazioni evento indirizzatoRouted Event Information

Campo identificatoreIdentifier field ManipulationInertiaStartingEvent
Strategia di routingRouting strategy BubblingBubbling
delegatoDelegate EventHandler<TEventArgs> di tipo ManipulationInertiaStartingEventArgs.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

Si applica a