Udostępnij za pośrednictwem


InertiaExpansionBehavior Klasa

Definicja

Steruje spowolnieniem manipulowania zmianą rozmiaru podczas inercji.

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

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 InertiaExpansionBehavior określa, jak działa manipulowanie rozszerzeniem, gdy jest inercja. ExpansionBehavior 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 żądane rozszerzenie manipulacji, gdy inercja kończy się, ustawiając DesiredExpansion właściwość .

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

Ustaw wartość DesiredExpansion 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
InertiaExpansionBehavior()

Inicjuje nowe wystąpienie klasy InertiaExpansionBehavior.

Właściwości

Nazwa Opis
DesiredDeceleration

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

DesiredExpansion

Pobiera lub ustawia ilość, jaką zmienia rozmiar elementu na końcu inercji.

InitialRadius

Pobiera lub ustawia początkowy średni promień.

InitialVelocity

Pobiera lub ustawia początkową szybkość zmiany rozmiaru elementu na początku 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