InertiaTranslationBehavior Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |