InertiaRotationBehavior Classe

Definição

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)

Aplica-se a