Clock Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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. |