UIElement.ManipulationInertiaStarting Zdarzenie

Definicja

Występuje, gdy urządzenie wejściowe utraci kontakt z obiektem UIElement podczas operacji manipulowania i bezwładności.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) 

Przykłady

Poniższy przykład pokazuje procedurę obsługi zdarzeń ManipulationInertiaStarting i ustawia żądane przyspieszenie dla translacji, rozwinięcia i rotacji, które są używane podczas bezwładności.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. Ten przykład jest częścią większego przykładu w instruktażu: Tworzenie pierwszej aplikacji dotykowej.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

Uwagi

Zdarzenie ManipulationInertiaStarting występuje, gdy użytkownik dźwiga wszystkie palców z ekranu podczas manipulowania.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. Na przykład jeśli użytkownik "zgłosi" UIElement na powierzchni, użytkownik będzie dotykał UIElement, aby rozpocząć akcję, przesunąć palec na ekranie w celu uzyskania krótkiej odległości, a następnie zwolnić 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. Gdy użytkownik zwalnia element, nastąpi rozpoczęcie i zdarzenie ManipulationInertiaStarting.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. UIElement nadal odbiera zdarzenia ManipulationDelta, aby wskazać, że w elemencie występuje bezwładności.The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

Możesz użyć tego zdarzenia, aby określić zachowanie bezwładności.You can use this event to specify the behavior of the inertia. Na przykład można ustawić prędkość początkową używaną, gdy rozpoczyna się bezwładności.For example, you can set the initial velocity that is used when inertia begins. Możesz również określić ilość bezwładności przez ustawienie żądanego opóźnienia lub przez ustawienie żądanego położenia.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. Można ustawić te wartości dla każdego typu manipulacji (tłumaczenia, rozszerzanie lub obracanie) niezależnie od siebie.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. Aby uzyskać więcej informacji, zobacz ManipulationInertiaStartingEventArgs.For more information, see ManipulationInertiaStartingEventArgs.

Aby uzyskać więcej informacji na temat manipulowania, zobacz przegląd danych wejściowych.For more information about manipulations, see the Input Overview. Przykład aplikacji reagującej na manipulowanie, zobacz Przewodnik: Tworzenie pierwszej aplikacji dotykowej.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

Informacje dotyczące kierowanego zdarzeniaRouted Event Information

Pole identyfikatoraIdentifier field ManipulationInertiaStartingEvent
Strategia routinguRouting strategy PropagacjaBubbling
DelegateDelegate EventHandler<TEventArgs> typu ManipulationInertiaStartingEventArgs.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

Dotyczy