Udostępnij za pośrednictwem


InertiaTranslationBehavior Klasa

Definicja

Steruje spowolnieniem manipulowania tłumaczeniem podczas bezwładności.

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

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 InertiaTranslationBehavior określa, jak działa manipulowanie tłumaczeniem, gdy jest inercja. TranslationBehavior 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ą pozycję manipulacji, gdy inercja kończy się, ustawiając DesiredDisplacement właściwość .

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

Ustaw wartość DesiredDisplacement 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

InertiaTranslationBehavior()

Inicjuje nowe wystąpienie klasy InertiaTranslationBehavior.

Właściwości

DesiredDeceleration

Pobiera lub ustawia szybkość ruchu liniowego spowalnia w jednostkach niezależnych od urządzenia (1/96 cala na jednostkę) na milisekundy kwadratowe.

DesiredDisplacement

Pobiera lub ustawia liniowy ruch manipulacji na końcu bezwładności.

InitialVelocity

Pobiera lub ustawia początkową szybkość ruchu liniowego 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