Clock Klas

Definitie

Onderhoudt de tijdsinstellingsstatus voor een 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
Overname
Afgeleid

Opmerkingen

Een Timeline, op zichzelf, doet niets anders dan een tijdsegment beschrijven. Het is het object van Clock de tijdlijn dat het echte werk uitvoert: het onderhoudt de tijdsgerelateerde runtimestatus voor de tijdlijn.

In de meeste gevallen wordt automatisch een klok gemaakt voor uw tijdlijn. Wanneer u animaties maakt met behulp van een Storyboard of de BeginAnimation methode, worden klokken automatisch gemaakt voor uw tijdlijnen en animaties en toegepast op hun doeleigenschappen. Zie Voor voorbeelden: Animatie toevoegen aan een eigenschap met behulp van een Storyboard en Procedure: Een eigenschap animeren zonder een Storyboard te gebruiken.

U kunt ook expliciet Clock een CreateClock methode maken. In prestatieintensieve scenario's, zoals het animeren van grote aantallen vergelijkbare objecten, kan het beheer van uw eigen Clock gebruik prestatievoordelen bieden.

Klokken zijn gerangschikt in bomen die overeenkomen met de structuur van de Timeline objectstructuur waaruit ze worden gemaakt. De hoofdklok van een dergelijke tijdsstructuur kan interactief worden gemanipuleerd (onderbroken, hervat, gestopt, enzovoort) door het Controllerop te halen. Niet-hoofdklokken kunnen niet rechtstreeks worden beheerd.

Zodra een klok is gemaakt, kan deze niet worden gewijzigd (maar kan deze worden bewerkt).

Een tijdlijn gebruiken als timer

De klok van een tijdlijn wordt alleen voortgezet wanneer er een gebeurtenis-handler aan de tijdlijn is gekoppeld of (in het geval van een AnimationClock object) aan een eigenschap is gekoppeld. Daarom (en andere) is het niet raadzaam om een Timeline timer te gebruiken.

Notities voor overnemers

Afgeleide klassen moeten worden geïmplementeerd GetCurrentTimeCore() als ze de tijdstromen voor deze klok willen wijzigen. Afgeleide klassen kunnen worden gemaakt om extra werk te doen wanneer de klok herhaalt, overslaat, zoekt, begint, pauzeert, hervat of stopt door de DiscontinuousTimeMovement(), SpeedChanged()en Stopped() methoden te overschrijven.

Constructors

Name Description
Clock(Timeline)

Initialiseert een nieuw exemplaar van de Clock klasse met behulp van de opgegeven Timeline als sjabloon. Het nieuwe Clock object heeft geen onderliggende elementen.

Eigenschappen

Name Description
Controller

Hiermee haalt u een ClockController op die kan worden gebruikt om dit te starten, onderbreken, hervatten, zoeken, overslaan, stoppen of verwijderen Clock.

CurrentGlobalSpeed

Hiermee haalt u de snelheid op waarmee de tijd van de klok momenteel vordert, vergeleken met realtime.

CurrentGlobalTime

Hiermee haalt u de huidige globale tijd op, zoals ingesteld door het WPF tijdssysteem.

CurrentIteration

De huidige iteratie van deze klok ophalen.

CurrentProgress

Hiermee haalt u de huidige voortgang van dit Clock op binnen de huidige iteratie.

CurrentState

Hiermee wordt een waarde opgehaald die aangeeft of de klok momenteel Activeis, Fillingof Stopped.

CurrentTime

Hiermee haalt u de huidige tijd van deze klok op binnen de huidige iteratie.

Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
HasControllableRoot

Hiermee wordt een waarde opgehaald die aangeeft of dit Clock deel uitmaakt van een besturingselementbare klokstructuur.

IsPaused

Hiermee wordt een waarde opgehaald die aangeeft of dit Clock, of een van de bovenliggende items, is onderbroken.

NaturalDuration

Hiermee wordt de natuurlijke duur van deze klok Timeline.

Parent

Hiermee haalt u de klok op die de bovenliggende van deze klok is.

Timeline

Hiermee haalt u de Timeline waaruit dit Clock is gemaakt.

Methoden

Name Description
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
DiscontinuousTimeMovement()

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt deze aangeroepen wanneer een klok wordt herhaald, overgeslagen of gezocht.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetCanSlip()

Retourneert of de Clock externe tijdbron een eigen externe tijdbron heeft, die mogelijk synchronisatie met het tijdssysteem vereist.

GetCurrentTimeCore()

Hiermee haalt u de huidige tijd van deze klok op binnen de huidige iteratie.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SpeedChanged()

Wanneer een klok in een afgeleide klasse wordt geïmplementeerd, wordt deze aangeroepen wanneer een klok begint, overslaat, onderbreekt, hervat of wanneer de klok SpeedRatio wordt gewijzigd.

Stopped()

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt deze aangeroepen wanneer een klok wordt gestopt met behulp van de Stop() methode.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)

gebeurtenis

Name Description
Completed

Treedt op wanneer deze klok volledig is afgespeeld.

CurrentGlobalSpeedInvalidated

Treedt op wanneer de kloksnelheid wordt bijgewerkt.

CurrentStateInvalidated

Vindt plaats wanneer de eigenschap van CurrentState de klok wordt bijgewerkt.

CurrentTimeInvalidated

Treedt op wanneer deze klok CurrentTime ongeldig wordt.

RemoveRequested

Treedt op wanneer de Remove() methode wordt aangeroepen op deze Clock of een van de bovenliggende klokken.

Van toepassing op