InertiaRotationBehavior Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Controla a desaceleração de uma manipulação de rotação durante inércia.
public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
- Herança
-
InertiaRotationBehavior
Exemplos
O exemplo a seguir mostra o ManipulationInertiaStarting manipulador de eventos e define a desaceleração desejada para tradução, expansão e rotação que é usada durante a inércia. Este exemplo faz parte de um exemplo maior em Passo a passo: Criando seu primeiro aplicativo touch.
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
Comentários
A InertiaRotationBehavior classe especifica como uma manipulação de rotação se comporta quando é inércia. Use a RotationBehavior propriedade no ManipulationInertiaStarting evento para fazer o seguinte:
Especifique a velocidade inicial da inércia quando ela começar definindo a InitialVelocity propriedade .
Especifique a rotação desejada da manipulação quando a inércia terminar definindo a DesiredRotation propriedade .
Especifique a desaceleração desejada da inércia definindo a DesiredDeceleration propriedade .
Defina o DesiredRotation ou o DesiredDeceleration, mas não ambos. Quando você define uma dessas propriedades, a outra propriedade é alterada para Double.NaN se ela tiver um valor.
Para obter mais informações sobre manipulações, consulte Visão geral de entrada. Para obter um exemplo de um aplicativo que responde a manipulações, consulte Passo a passo: criando seu primeiro aplicativo touch.
Construtores
InertiaRotationBehavior() |
Inicializa uma nova instância da classe InertiaRotationBehavior. |
Propriedades
DesiredDeceleration |
Obtém ou define a taxa de desaceleração da rotação em graus por milissegundo quadrado. |
DesiredRotation |
Obtém ou define a rotação, em graus, no final do movimento inércia. |
InitialVelocity |
Obtém ou define a taxa inicial de rotação no início da fase de inércia. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |