Clock Classe

Definição

Mantém o estado do intervalo de tempo de execução para um Timeline.

public ref class Clock : System::Windows::Threading::DispatcherObject
public class Clock : System.Windows.Threading.DispatcherObject
type Clock = class
    inherit DispatcherObject
Public Class Clock
Inherits DispatcherObject
Herança
Derivado

Comentários

Um Timeline, por si só, não faz nada além de descrever um segmento de tempo. É o objeto da linha do Clock tempo que faz o trabalho real: ele mantém o estado de tempo de execução relacionado ao tempo para a linha do tempo.

Na maioria dos casos, um relógio é criado automaticamente para sua linha do tempo. Quando você anima usando um Storyboard ou o método, os BeginAnimation relógios são criados automaticamente para suas linhas do tempo e animações e aplicados às suas propriedades de destino. Para obter exemplos, consulte Como animar uma propriedade usando um storyboard e como animar uma propriedade sem usar um storyboard.

Você também pode criar uma Clock explicitamente usando o CreateClock método. Em cenários com uso intensivo de desempenho, como animar um grande número de objetos semelhantes, gerenciar seu próprio Clock uso pode fornecer benefícios de desempenho.

Relógios são organizados em árvores que correspondem à estrutura da árvore de Timeline objetos da qual são criados. O relógio raiz de tal árvore de tempo pode ser manipulado interativamente (pausado, retomado, parado e assim por diante) recuperando seu Controller. Relógios não raiz não podem ser controlados diretamente.

Depois de criado, um relógio não pode ser modificado (mas pode ser manipulado).

Usando uma linha do tempo como temporizador

O relógio de uma linha do tempo só progredirá quando houver um manipulador de eventos associado a ele ou (no caso de um AnimationClock objeto) ele estiver associado a uma propriedade. Por esse motivo (e outros), não é recomendável que você use um Timeline temporizador.

Notas aos Herdeiros

As classes derivadas devem ser implementadas GetCurrentTimeCore() se desejarem modificar como o tempo flui para este relógio. Classes derivadas podem ser feitas para fazer um trabalho adicional quando o relógio se repete, ignora, procura, começa, pausa, retoma ou para substituindo os DiscontinuousTimeMovement()SpeedChanged()métodos e Stopped() .

Construtores

Clock(Timeline)

Inicializa uma nova instância da classe Clock usando o Timeline especificado como um modelo. O novo objeto Clock não tem filhos.

Propriedades

Controller

Obtém um ClockController que pode ser usado para iniciar, pausar, retomar, pesquisar, ignorar, parar ou remover este Clock.

CurrentGlobalSpeed

Obtém a taxa em que o horário do relógio está atualmente em andamento se comparada à hora do mundo real.

CurrentGlobalTime

Obtém o tempo global atual, conforme estabelecido pelo sistema de tempo do WPF.

CurrentIteration

Obtém a iteração atual deste relógio.

CurrentProgress

Obtém o andamento atual deste Clock dentro de sua iteração atual.

CurrentState

Obtém um valor que indica se o relógio é atualmente Active, Filling ou Stopped.

CurrentTime

Obtém a hora atual deste relógio dentro de sua iteração atual.

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.

(Herdado de DispatcherObject)
HasControllableRoot

Obtém um valor que indica se o controle Clock faz parte de uma árvore de relógios controlável.

IsPaused

Obtém um valor que indica se este Clock ou qualquer um de seus pais, está em pausa.

NaturalDuration

Obtém a duração normal do Timeline deste relógio.

Parent

Obtém o relógio que é o pai deste relógio.

Timeline

Obtém o Timeline do qual este Clock foi criado.

Métodos

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
DiscontinuousTimeMovement()

Quando implementado em uma classe derivada, será invocado sempre que um relógio se repete, ignora ou busca.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCanSlip()

Retorna se o Clock tem ou não sua própria fonte de tempo externa, a qual pode exigir a sincronização com o sistema de tempo.

GetCurrentTimeCore()

Obtém a hora atual deste relógio dentro de sua iteração atual.

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)
SpeedChanged()

Quando implementado em uma classe derivada, será invocado sempre que um relógio começar, ignorar, pausar, retomar ou então quando o relógio SpeedRatio for modificado.

Stopped()

Quando implementado em uma classe derivada, será invocado sempre que um relógio é interrompido usando o método Stop().

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Eventos

Completed

Ocorre quando a reprodução deste relógio foi completamente concluída.

CurrentGlobalSpeedInvalidated

Ocorre quando a velocidade do relógio é atualizada.

CurrentStateInvalidated

Ocorre quando a propriedade CurrentState do relógio é atualizada.

CurrentTimeInvalidated

Ocorre quando o CurrentTime deste relógio torna-se inválido.

RemoveRequested

Ocorre quando o método Remove() é chamado neste Clock ou em um de seus relógios pai.

Aplica-se a