Udostępnij za pośrednictwem


InertiaRotationBehavior Klasa

Definicja

Steruje spowolnieniem manipulowania rotacją podczas bezwładności.

public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
Dziedziczenie
InertiaRotationBehavior

Przykłady

W poniższym przykładzie przedstawiono procedurę ManipulationInertiaStarting obsługi zdarzeń i ustawiono żądane spowolnienie tłumaczenia, rozszerzania i obracania używanego podczas inercji. Ten przykład jest częścią większego przykładu w przewodniku : Tworzenie pierwszej aplikacji dotykowej.

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

Klasa InertiaRotationBehavior określa, jak działa manipulowanie rotacją, gdy jest inercja. RotationBehavior Użyj właściwości w ManipulationInertiaStarting zdarzeniu, aby wykonać następujące czynności:

  • Określ początkową prędkość inercji po rozpoczęciu InitialVelocity , ustawiając właściwość .

  • Określ żądaną rotację manipulacji, gdy inercja kończy się, ustawiając DesiredRotation właściwość .

  • Określ żądane opóźnienie inercji, ustawiając DesiredDeceleration właściwość .

Ustaw wartość DesiredRotation lub DesiredDeceleration, ale nie obie te wartości. Po ustawieniu jednej z tych właściwości druga właściwość zostanie zmieniona na Double.NaN , jeśli ma wartość.

Aby uzyskać więcej informacji na temat manipulacji, zobacz Omówienie danych wejściowych. Aby zapoznać się z przykładem aplikacji reagującej na manipulacje, zobacz Przewodnik: tworzenie pierwszej aplikacji dotykowej.

Konstruktory

InertiaRotationBehavior()

Inicjuje nowe wystąpienie klasy InertiaRotationBehavior.

Właściwości

DesiredDeceleration

Pobiera lub ustawia szybkość obrotu spowalnia w stopniach na milisekundy kwadratowe.

DesiredRotation

Pobiera lub ustawia obrót w stopniach na końcu ruchu inertyjnego.

InitialVelocity

Pobiera lub ustawia początkową szybkość obrotu na początku fazy inercji.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy