Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Clock

 

Publicado: octubre de 2016

Mantiene el estado de sincronización en tiempo de ejecución para una clase Timeline.

Espacio de nombres:   System.Windows.Media.Animation
Ensamblado:  PresentationCore (en PresentationCore.dll)


public class Clock : DispatcherObject

NombreDescripción
System_CAPS_protmethodClock(Timeline)

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

NombreDescripción
System_CAPS_pubpropertyController

Obtiene una clase ClockController que se puede usar para iniciar, pausar, reanudar, buscar, omitir, detener o quitar esta clase Clock.

System_CAPS_pubpropertyCurrentGlobalSpeed

Obtiene la velocidad a la que la hora del reloj avanza actualmente, en comparación con la hora real.

System_CAPS_protpropertyCurrentGlobalTime

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

System_CAPS_pubpropertyCurrentIteration

Obtiene la iteración actual de este reloj.

System_CAPS_pubpropertyCurrentProgress

Obtiene el progreso actual de este Clock en su iteración actual.

System_CAPS_pubpropertyCurrentState

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

System_CAPS_pubpropertyCurrentTime

Obtiene este reloj actual del tiempo en su iteración actual.

System_CAPS_pubpropertyDispatcher

Obtiene el Dispatcher Esto DispatcherObject está asociado.(Heredado de DispatcherObject).

System_CAPS_pubpropertyHasControllableRoot

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

System_CAPS_pubpropertyIsPaused

Obtiene un valor que indica si esta Clock, o cualquiera de sus objetos primarios está en pausa.

System_CAPS_pubpropertyNaturalDuration

Obtiene la duración natural de este reloj Timeline.

System_CAPS_pubpropertyParent

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

System_CAPS_pubpropertyTimeline

Obtiene el Timeline de que este Clock se creó.

NombreDescripción
System_CAPS_pubmethodCheckAccess()

Determina si el subproceso de llamada tiene acceso a este DispatcherObject.(Heredado de DispatcherObject).

System_CAPS_protmethodDiscontinuousTimeMovement()

Cuando se implementa en una clase derivada, se invocará siempre que un reloj se repite, salta o búsquedas.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_protmethodGetCanSlip()

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

System_CAPS_protmethodGetCurrentTimeCore()

Obtiene este reloj actual del tiempo en su iteración actual.

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodSpeedChanged()

Cuando se implementa en una clase derivada, se invocará siempre que un reloj se inicia, omite, pausa, se reanuda, o cuando el reloj SpeedRatio se ha modificado.

System_CAPS_protmethodStopped()

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

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodVerifyAccess()

Exige que el subproceso de llamada tiene acceso a este DispatcherObject.(Heredado de DispatcherObject).

NombreDescripción
System_CAPS_pubeventCompleted

Se produce cuando este reloj ha terminado de reproducirse totalmente.

System_CAPS_pubeventCurrentGlobalSpeedInvalidated

Se produce cuando se actualiza la velocidad del reloj.

System_CAPS_pubeventCurrentStateInvalidated

Se produce cuando la propiedad CurrentState del reloj se actualiza.

System_CAPS_pubeventCurrentTimeInvalidated

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

System_CAPS_pubeventRemoveRequested

Se produce cuando el Remove se invoca en esta Clock o uno de sus relojes primarios.

A T:System.Windows.Media.Animation.Timeline, by itself, doesn't actually do anything other than describe a segment of time. It's the timeline's T:System.Windows.Media.Animation.Clock object that does the real work: it maintains timing-related run-time state for the timeline.

In most cases, a clock is created automatically for your timeline. When you animate by using a T:System.Windows.Media.Animation.Storyboard or the M:System.Windows.Media.Animation.Animatable.BeginAnimation(System.Windows.DependencyProperty,System.Windows.Media.Animation.AnimationTimeline) method, clocks are automatically created for your timelines and animations and applied to their targeted properties. For examples, see How to: Animate a Property by Using a Storyboard and How to: Animate a Property Without Using a Storyboard.

You can also create a T:System.Windows.Media.Animation.Clock explicitly by using the Overload:System.Windows.Media.Animation.Timeline.CreateClock method. In performance-intensive scenarios, such as animating large numbers of similar objects, managing your own T:System.Windows.Media.Animation.Clock use can provide performance benefits.

Clocks are arranged in trees that match the structure of the T:System.Windows.Media.Animation.Timeline objects tree from which they are created. The root clock of such a timing tree can be interactively manipulated (paused, resumed, stopped, and so on) by retrieving its P:System.Windows.Media.Animation.Clock.Controller. Non-root clocks cannot be directly controlled.

Once created, a clock cannot be modified (but it can be manipulated).

A timeline's clock will only progress when there's an event handler associated with it or (in the case of an T:System.Windows.Media.Animation.AnimationClock object) it is associated with a property. For this reason (and others), it's not recommended that you use a T:System.Windows.Media.Animation.Timeline as a timer.

Notas para desarrolladores de herederos:

Derived classes should implement M:System.Windows.Media.Animation.Clock.GetCurrentTimeCore if they want to modify how time flows for this clock. Derived classes can be made to do additional work when the clock repeats, skips, seeks, begins, pauses, resumes, or stops by overriding the M:System.Windows.Media.Animation.Clock.DiscontinuousTimeMovement, M:System.Windows.Media.Animation.Clock.SpeedChanged, and M:System.Windows.Media.Animation.Clock.Stopped methods.

.NET Framework
Disponible desde 3.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: