Clock 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.
Mantém o estado 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 um 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 sua Controller. Relógios não raiz não podem ser controlados diretamente.
Uma vez criado, um relógio não pode ser modificado (mas pode ser manipulado).
Usando uma linha do tempo como um 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
Classes derivadas devem ser implementadas GetCurrentTimeCore() se desejarem modificar como o tempo flui para esse relógio. Classes derivadas podem ser feitas para fazer trabalho adicional quando o relógio repete, ignora, procura, começa, pausa, retoma ou para substituindo os DiscontinuousTimeMovement()métodos e Stopped() . SpeedChanged()
Construtores
| Nome | Description |
|---|---|
| Clock(Timeline) |
Inicializa uma nova instância da Clock classe, usando a especificada Timeline como um modelo. O novo Clock objeto não tem filhos. |
Propriedades
| Nome | Description |
|---|---|
| Controller |
Obtém um ClockController que pode ser usado para iniciar, pausar, retomar, procurar, ignorar, parar ou remover isso Clock. |
| CurrentGlobalSpeed |
Obtém a taxa na qual a hora do relógio está progredindo no momento, em comparação com o tempo real. |
| CurrentGlobalTime |
Obtém o tempo global atual, conforme estabelecido pelo sistema de tempo do WPF. |
| CurrentIteration |
Obtenha a iteração atual deste relógio. |
| CurrentProgress |
Obtém o progresso atual disso Clock em sua iteração atual. |
| CurrentState |
Obtém um valor que indica se o relógio está atualmente Active, Fillingou Stopped. |
| CurrentTime |
Obtém a hora atual desse relógio dentro de sua iteração atual. |
| Dispatcher |
Obtém o Dispatcher que DispatcherObject está associado. (Herdado de DispatcherObject) |
| HasControllableRoot |
Obtém um valor que indica se isso Clock faz parte de uma árvore de relógio controlável. |
| IsPaused |
Obtém um valor que indica se isso Clock, ou qualquer um de seus pais, está em pausa. |
| NaturalDuration |
Obtém a duração natural deste relógio Timeline. |
| Parent |
Obtém o relógio que é o pai deste relógio. |
| Timeline |
Métodos
| Nome | Description |
|---|---|
| CheckAccess() |
Determina se o thread de chamada tem acesso a isso DispatcherObject. (Herdado de DispatcherObject) |
| DiscontinuousTimeMovement() |
Quando implementado em uma classe derivada, será invocado sempre que um relógio repetir, ignorar ou procurar. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetCanSlip() |
Retorna se ele Clock tem sua própria fonte de tempo externa, o que pode exigir sincronização com o sistema de tempo. |
| GetCurrentTimeCore() |
Obtém a hora atual desse 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 Objectatual. (Herdado de Object) |
| SpeedChanged() |
Quando implementado em uma classe derivada, será invocado sempre que um relógio começar, ignorar, pausar, retomar ou quando o relógio SpeedRatio for modificado. |
| Stopped() |
Quando implementado em uma classe derivada, será invocado sempre que um relógio for interrompido usando o Stop() método. |
| 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 isso DispatcherObject. (Herdado de DispatcherObject) |
Eventos
| Nome | Description |
|---|---|
| Completed |
Ocorre quando esse relógio termina completamente de ser reproduzido. |
| CurrentGlobalSpeedInvalidated |
Ocorre quando a velocidade do relógio é atualizada. |
| CurrentStateInvalidated |
Ocorre quando a propriedade do CurrentState relógio é atualizada. |
| CurrentTimeInvalidated |
Ocorre quando esse relógio se CurrentTime torna inválido. |
| RemoveRequested |
Ocorre quando o Remove() método é chamado neste Clock ou em um de seus relógios pai. |