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

정의

입력 디바이스에서 조작 중에 UIElement 개체와의 연결이 끊어져 활동이 없게 될 때 발생합니다.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) 

예제

다음 예제와 ManipulationInertiaStarting 이벤트 처리기에 대해 변환, 확장 등 회전 관성 도중 사용 되는 감속을 가져오거나 설정 합니다.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. 이 예제는에서 더 큰 예제의 일부 연습: 만드는 첫 번째 터치 애플리케이션합니다.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

설명

ManipulationInertiaStarting 이 이벤트는 사용자가 조작 하는 동안 모든 화면에서 손가락을 뗄 때 발생 합니다.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. 예를 들어 사용자를 "throw"를 UIElement 화면을 통해 사용자는 터치 합니다 UIElement 작업을 시작 하려면 짧은 거리를 화면에서 손가락을 이동 하 고 다음 릴리스를 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. 관성의 시작 요소를 놓으면 및 ManipulationInertiaStarting 이벤트가 발생 합니다.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. UIElement 계속 수신 ManipulationDelta 이벤트 관성 요소에서 발생 함을 나타냅니다.The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

이 이벤트를 사용 하 여 관성의 동작을 지정할 수 있습니다.You can use this event to specify the behavior of the inertia. 예를 들어 관성이 시작 될 때 사용 되는 초기 속도 설정할 수 있습니다.For example, you can set the initial velocity that is used when inertia begins. 또한 원하는 감속을 설정 하거나 원하는 위치를 설정 하 여 관성의 크기를 지정할 수 있습니다.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. 이 값을 설정할 수 없습니다 이러한 조작 (변환, 확장 또는 회전)의 각 형식에 대 한 독립적으로 합니다.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. 자세한 내용은 ManipulationInertiaStartingEventArgs를 참조하십시오.For more information, see ManipulationInertiaStartingEventArgs.

조작에 대 한 자세한 내용은 참조는 입력 개요합니다.For more information about manipulations, see the Input Overview. 조작에 응답 하는 애플리케이션 예제를 보려면 연습: 만드는 첫 번째 터치 애플리케이션합니다.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

라우팅 이벤트 정보Routed Event Information

식별자 필드Identifier field ManipulationInertiaStartingEvent
라우팅 전략Routing strategy 버블링Bubbling
대리자Delegate EventHandler<TEventArgs> 형식의 ManipulationInertiaStartingEventArgs입니다.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

적용 대상