Dil

Clock Sınıf

Tanım

bir Timelineiçin çalışma zamanı zamanlama durumunu korur.

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
Devralma
Türetilmiş

Açıklamalar

bir Timeline, kendi başına bir zaman dilimini tanımlamaktan başka bir şey yapmaz. Gerçek işi zaman çizelgesinin Clock nesnesidir: zaman çizelgesi için zamanlamayla ilgili çalışma zamanı durumunu korur.

Çoğu durumda, zaman çizelgeniz için otomatik olarak bir saat oluşturulur. veya StoryboardBeginAnimation yöntemini kullanarak animasyon eklediğinizde, zaman çizelgeleriniz ve animasyonlarınız için otomatik olarak saatler oluşturulur ve hedeflenen özelliklerine uygulanır. Örnekler için bkz . Nasıl yapılır: Görsel Taslak Kullanarak Özelliğe Animasyon Ekleme ve Nasıl yapılır: Görsel Taslak Kullanmadan Özelliğe Animasyon Ekleme.

Yöntemini kullanarak Clock açıkça da oluşturabilirsinizCreateClock. Çok sayıda benzer nesnenin animasyonu gibi yoğun performans gerektiren senaryolarda kendi Clock kullanımınızı yönetmek performans avantajları sağlayabilir.

Saatler, oluşturuldukları nesne ağacının yapısıyla Timeline eşleşen ağaçlar halinde düzenlenir. Böyle bir zamanlama ağacının kök saati, alınarak Controlleretkileşimli olarak değiştirilebilir (duraklatıldı, sürdürüldü, durduruldu vb.). Kök olmayan saatler doğrudan denetlenemez.

Saat oluşturulduktan sonra değiştirilemez (ancak işlenebilir).

Zaman Çizelgesini Zamanlayıcı Olarak Kullanma

Zaman çizelgesinin saati yalnızca kendisiyle ilişkilendirilmiş bir olay işleyicisi olduğunda veya (nesne AnimationClock söz konusu olduğunda) bir özellikle ilişkilendirildiğinde ilerler. Bu nedenle (ve diğerleri) zamanlayıcı olarak kullanmanız Timeline önerilmez.

Devralanlara Notlar

Türetilmiş sınıflar bu saat için zaman akışını değiştirmek istiyorsanız uygulamalıdır GetCurrentTimeCore() . Türetilmiş sınıflar, saat yinelendiğinde, atladığında, aradığında, başladığında, duraklatıldığında, özgeçmişlendiğinde veya durdurulduğunda , DiscontinuousTimeMovement()ve SpeedChanged() yöntemlerini geçersiz kılarak Stopped()ek iş yapmak için yapılabilir.

Oluşturucular

Name Description
Clock(Timeline)

Belirtilen Clock şablon olarak kullanarak sınıfının yeni bir örneğini Timeline başlatır. Yeni Clock nesnenin alt öğesi yok.

Özellikler

Name Description
Controller

Bunu ClockControllerbaşlatmak, duraklatmak, sürdürmek, aramak, atlamak, durdurmak veya kaldırmak için kullanılabilecek bir Clock alır.

CurrentGlobalSpeed

Gerçek zamanlı saatle karşılaştırıldığında saatin şu anda ilerleme hızını alır.

CurrentGlobalTime

WPF zamanlama sistemi tarafından belirlenen geçerli genel saati alır.

CurrentIteration

Bu saatin geçerli yinelemesini alın.

CurrentProgress

Bunun Clock geçerli ilerleme durumunu geçerli yinelemesi içinde alır.

CurrentState

Saatin şu anda Active, Fillingveya Stoppedolduğunu belirten bir değer alır.

CurrentTime

Bu saatin geçerli saatini geçerli yinelemesi içinde alır.

Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini alır.

(Devralındığı yer: DispatcherObject)
HasControllableRoot

Bunun Clock denetlenebilir bir saat ağacının parçası olup olmadığını gösteren bir değer alır.

IsPaused

Bu Clocköğesinin veya herhangi bir üst öğesinin duraklatılıp duraklatılmadığını belirten bir değer alır.

NaturalDuration

Bu saatin Timelinedoğal süresini alır.

Parent

Bu saatin üst öğesi olan saati alır.

Timeline

Timeline Bunun Clock oluşturulduğu tarihi alır.

Yöntemler

Name Description
CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler.

(Devralındığı yer: DispatcherObject)
DiscontinuousTimeMovement()

Türetilmiş bir sınıfta uygulandığında, bir saat her yinelendiğinde, atladığında veya aradığında çağrılır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetCanSlip()

öğesinin Clock zamanlama sistemiyle eşitleme gerektirebilecek kendi dış zaman kaynağına sahip olup olmadığını döndürür.

GetCurrentTimeCore()

Bu saatin geçerli saatini geçerli yinelemesi içinde alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SpeedChanged()

Türetilmiş bir sınıfta uygulandığında, bir saat başladığında, atladığında, duraklatıldığında, özgeçmişlendiğinde veya saat SpeedRatio değiştirildiğinde çağrılır.

Stopped()

Türetilmiş bir sınıfta uygulandığında, yöntemi kullanılarak bir saat durdurulduğunda çağrılır Stop() .

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
VerifyAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Ekinlikler

Name Description
Completed

Bu saat yürütmeyi tamamen bitirdiğinde gerçekleşir.

CurrentGlobalSpeedInvalidated

Saatin hızı güncelleştirildiğinde gerçekleşir.

CurrentStateInvalidated

Saat CurrentState özelliği güncelleştirildiğinde gerçekleşir.

CurrentTimeInvalidated

Bu saat CurrentTime geçersiz olduğunda gerçekleşir.

RemoveRequested

Yöntemi bu Remove() veya onun üst saatlerinden birinde çağrıldığında Clock gerçekleşir.

Şunlara uygulanır