Clock Třída

Definice

Udržuje stav časování za běhu pro 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
Dědičnost
Odvozené

Poznámky

A Timeline, sama o sobě, ve skutečnosti nedělá nic jiného, než popsat segment času. Je to objekt časové osy Clock , který dělá skutečnou práci: udržuje stav běhu související s časováním časové osy.

Ve většině případů se pro časovou osu vytvoří automaticky hodiny. Když animujete pomocí metody Storyboard nebo BeginAnimation pomocí metody, hodiny se automaticky vytvoří pro časové osy a animace a použijí se na jejich cílové vlastnosti. Příklady najdete v tématu Postupy: Animace vlastnosti pomocí scénáře a postupy: Animace vlastnosti bez použití scénáře.

Pomocí metody můžete také explicitně CreateClock vytvořitClock. Ve scénářích náročných na výkon, jako je animování velkého počtu podobných objektů, může správa vlastního Clock použití přinést výhody výkonu.

Hodiny jsou uspořádány ve stromech, které odpovídají struktuře Timeline stromu objektů, ze kterého jsou vytvořeny. Kořenové hodiny takového stromu časování mohou být interaktivně manipulovány (pozastaveno, obnoveno, zastaveno atd.) načtením jeho Controller. Jiné než kořenové hodiny nelze přímo ovládat.

Po vytvoření nelze upravit hodiny (ale lze s nimi manipulovat).

Použití časové osy jako časovače

Hodiny časové osy budou probíhat pouze v případě, že je k ní přidružena obslužná rutina události nebo (v případě AnimationClock objektu), která je přidružena k vlastnosti. Z tohoto důvodu (a další) se nedoporučuje používat Timeline jako časovač.

Poznámky pro dědice

Odvozené třídy by měly implementovat GetCurrentTimeCore() , pokud chtějí změnit způsob toků času pro tento hodiny. Odvozené třídy lze provést další práci, když se hodiny opakují, přeskočí, hledají, začínají, pozastaví, obnoví nebo zastaví přepsáním DiscontinuousTimeMovement(), a SpeedChanged()Stopped() metod.

Konstruktory

Clock(Timeline)

Inicializuje novou instanci Clock třídy pomocí zadané Timeline jako šablony. Nový Clock objekt nemá žádné podřízené položky.

Vlastnosti

Controller

ClockController Získá, který lze použít ke spuštění, pozastavení, obnovení, hledání, přeskočení, zastavení nebo odebrání tohoto Clock.

CurrentGlobalSpeed

Získá rychlost, s jakou čas hodin právě probíhá, v porovnání s reálným časem.

CurrentGlobalTime

Získá aktuální globální čas, jak je stanoveno WPF časovací systém.

CurrentIteration

Získejte aktuální iteraci těchto hodin.

CurrentProgress

Získá aktuální průběh tohoto Clock v rámci aktuální iterace.

CurrentState

Získá hodnotu určující, zda jsou hodiny aktuálně Active, Fillingnebo Stopped.

CurrentTime

Získá aktuální čas tohoto času v rámci aktuální iterace.

Dispatcher

Získá to DispatcherObject je přidruženoDispatcher.

(Zděděno od DispatcherObject)
HasControllableRoot

Získá hodnotu, která označuje, zda je to Clock součást ovládacího hodinového stromu.

IsPaused

Získá hodnotu, která označuje, zda je tato Clocknebo některá z jejích nadřazených objektů pozastavena.

NaturalDuration

Získá přirozenou dobu trvání tohoto hodin Timeline.

Parent

Získá hodiny, které jsou nadřazené této hodiny.

Timeline

Získá, Timeline ze kterého byl vytvořen.Clock

Metody

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
DiscontinuousTimeMovement()

Při implementaci v odvozené třídě se vyvolá vždy, když se hodiny opakují, přeskočí nebo vyhledávají.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetCanSlip()

Vrátí, zda Clock má vlastní externí zdroj času, který může vyžadovat synchronizaci se systémem časování.

GetCurrentTimeCore()

Získá aktuální čas tohoto času v rámci aktuální iterace.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
SpeedChanged()

Při implementaci do odvozené třídy se vyvolá při každém zahájení, přeskočení, pozastavení, obnovení nebo změny hodin SpeedRatio .

Stopped()

Při implementaci do odvozené třídy se vyvolá vždy, když se hodiny zastaví pomocí Stop() metody.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup .

(Zděděno od DispatcherObject)

událost

Completed

Nastane, když se tato hodina úplně dokončila přehrávání.

CurrentGlobalSpeedInvalidated

Nastane, když se aktualizuje rychlost hodin.

CurrentStateInvalidated

Nastane při aktualizaci vlastnosti hodin CurrentState .

CurrentTimeInvalidated

Nastane, když se tyto hodiny CurrentTime stanou neplatnými.

RemoveRequested

Nastane, Remove() když metoda je volána na tomto Clock nebo jeden z jeho nadřazených hodin.

Platí pro