Clock Clase

Definición

Mantiene el estado de tiempo de ejecución de un 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
Herencia
Derivado

Comentarios

Un Timeline, por sí mismo, no hace nada más que describir un segmento de tiempo. Es el objeto de la escala de Clock tiempo que realiza el trabajo real: mantiene el estado en tiempo de ejecución relacionado con el tiempo de ejecución para la escala de tiempo.

En la mayoría de los casos, se crea automáticamente un reloj para la escala de tiempo. Cuando se anima mediante o Storyboard el BeginAnimation método , los relojes se crean automáticamente para las escalas de tiempo y las animaciones y se aplican a sus propiedades de destino. Para obtener ejemplos, vea How to: Animate a Property by Using a Storyboard y How to: Animate a Property Without Using a Storyboard.

También puede crear un elemento Clock explícitamente mediante el CreateClock método . En escenarios con un uso intensivo del rendimiento, como animar un gran número de objetos similares, administrar su propio Clock uso puede proporcionar ventajas de rendimiento.

Los relojes se organizan en árboles que coinciden con la estructura del árbol de objetos desde el Timeline que se crean. El reloj raíz de este árbol de control de tiempo se puede manipular interactivamente (pausado, reanudado, detenido, etc.) recuperando su Controller. Los relojes no raíz no se pueden controlar directamente.

Una vez creado, no se puede modificar un reloj (pero se puede manipular).

Usar una escala de tiempo como temporizador

El reloj de una escala de tiempo solo progresa cuando hay un controlador de eventos asociado a él o (en el caso de un AnimationClock objeto) está asociado a una propiedad . Por este motivo (y otros), no se recomienda usar como Timeline temporizador.

Notas a los desarrolladores de herederos

Las clases derivadas deben implementarse GetCurrentTimeCore() si quieren modificar cómo fluye el tiempo de este reloj. Las clases derivadas se pueden realizar para realizar trabajos adicionales cuando el reloj se repite, omite, busca, comienza, pausa, reanuda o detiene invalidando los DiscontinuousTimeMovement()métodos , SpeedChanged()y Stopped() .

Constructores

Nombre Description
Clock(Timeline)

Inicializa una nueva instancia de la Clock clase utilizando el especificado Timeline como plantilla. El nuevo Clock objeto no tiene elementos secundarios.

Propiedades

Nombre Description
Controller

Obtiene un ClockController objeto que se puede usar para iniciar, pausar, reanudar, buscar, omitir, detener o quitar este Clock.

CurrentGlobalSpeed

Obtiene la velocidad a la que la hora del reloj está progresando actualmente, en comparación con la hora del mundo real.

CurrentGlobalTime

Obtiene la hora global actual, según lo establecido por el sistema de control de tiempo de WPF.

CurrentIteration

Obtenga la iteración actual de este reloj.

CurrentProgress

Obtiene el progreso actual de esto Clock dentro de su iteración actual.

CurrentState

Obtiene un valor que indica si el reloj es actualmente Active, Fillingo Stopped.

CurrentTime

Obtiene la hora actual del reloj dentro de su iteración actual.

Dispatcher

Obtiene el objeto al que DispatcherDispatcherObject está asociado.

(Heredado de DispatcherObject)
HasControllableRoot

Obtiene un valor que indica si Clock forma parte de un árbol de reloj controlable.

IsPaused

Obtiene un valor que indica si se pausa este Clockobjeto o cualquiera de sus elementos primarios.

NaturalDuration

Obtiene la duración natural de este reloj Timeline.

Parent

Obtiene el reloj que es el elemento primario de este reloj.

Timeline

Obtiene a partir del Timeline cual se creó este Clock objeto.

Métodos

Nombre Description
CheckAccess()

Determina si el subproceso que llama tiene acceso a este DispatcherObject.

(Heredado de DispatcherObject)
DiscontinuousTimeMovement()

Cuando se implementa en una clase derivada, se invocará cada vez que un reloj repita, omita o busque.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetCanSlip()

Devuelve si tiene Clock su propio origen de hora externo, que puede requerir sincronización con el sistema de control de tiempo.

GetCurrentTimeCore()

Obtiene la hora actual del reloj dentro de su iteración actual.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SpeedChanged()

Cuando se implementa en una clase derivada, se invocará cada vez que un reloj comienza, omite, pausa, reanuda o cuando se modifica el reloj SpeedRatio .

Stopped()

Cuando se implementa en una clase derivada, se invocará cada vez que se detenga un reloj mediante el Stop() método .

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
VerifyAccess()

Exige que el subproceso de llamada tenga acceso a este DispatcherObject.

(Heredado de DispatcherObject)

Eventos

Nombre Description
Completed

Se produce cuando este reloj ha terminado de reproducirse completamente.

CurrentGlobalSpeedInvalidated

Se produce cuando se actualiza la velocidad del reloj.

CurrentStateInvalidated

Se produce cuando se actualiza la propiedad del CurrentState reloj.

CurrentTimeInvalidated

Se produce cuando el reloj CurrentTime deja de ser válido.

RemoveRequested

Se produce cuando se llama al Remove() método en este Clock o uno de sus relojes primarios.

Se aplica a