InertiaExpansionBehavior 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 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 ustawia żądaną dekodację tłumaczenia, rozszerzania i rotacji używanej 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 zdarzeniuManipulationInertiaStarting, aby wykonać następujące czynności:
Określ początkową szybkość inercji po rozpoczęciu InitialVelocity , ustawiając 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 oba. Po ustawieniu jednej z tych właściwości druga właściwość zostanie zmieniona na Double.NaN wartość , jeśli ma wartość.
Aby uzyskać więcej informacji na temat manipulacji, zobacz Omówienie danych wejściowych. Przykład aplikacji, która reaguje na manipulacje, zobacz Przewodnik: tworzenie pierwszej aplikacji dotykowej.
Konstruktory
InertiaExpansionBehavior() |
Inicjuje nowe wystąpienie klasy InertiaExpansionBehavior. |
Właściwości
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 liczbę zmian rozmiaru 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
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 bieżące wystąpienie. (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) |