Udostępnij za pośrednictwem


InertiaRotationBehavior Klasa

Definicja

Steruje spowolnieniem manipulowania rotacją podczas inercji.

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 ustawiana jest żądana zwalnianie na potrzeby tłumaczenia, rozszerzania i obrotu 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, gdy zaczyna się, ustawiając InitialVelocity 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. 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, która reaguje na manipulacje, zobacz Przewodnik: tworzenie pierwszej aplikacji dotykowej.

Konstruktory

Nazwa Opis
InertiaRotationBehavior()

Inicjuje nowe wystąpienie klasy InertiaRotationBehavior.

Właściwości

Nazwa Opis
DesiredDeceleration

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

DesiredRotation

Pobiera lub ustawia rotację w stopniach na końcu ruchu inertalnego.

InitialVelocity

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

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy