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 Storyboard BeginAnimation yöntemini kullanarak animasyon eklediğinizde, zaman çizelgeleriniz ve animasyonlarınız için saatler otomatik olarak 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 CreateClock açıkça da oluşturabilirsinizClock. Çok sayıda benzer nesnenin animasyonu gibi performans açısından yoğun senaryolarda, kendi Clock kullanımınızı yönetmek performans avantajları sağlayabilir.

Saatler, oluşturuldukları nesne ağacının Timeline yapısıyla 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ılmış, sürdürülen, durdurulmuş 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 (bir AnimationClock nesne 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şlerde veya durdurulduğunda , SpeedChanged()ve Stopped() yöntemlerini geçersiz kılarak DiscontinuousTimeMovement()ek iş yapmak için yapılabilir.

Oluşturucular

Clock(Timeline)

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

Özellikler

Controller

Bu Clocköğesini başlatmak, duraklatmak, sürdürmek, aramak, atlamak, durdurmak veya kaldırmak için kullanılabilecek bir ClockController alır.

CurrentGlobalSpeed

Saatin şu anda ilerlediği zamanı, gerçek dünya saatiyle karşılaştırıldığında 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 yinelemesi içindeki geçerli ilerlemesini 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ğunu 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ğunu alır.

Yöntemler

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, saat 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()

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

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

Geçerli Objectöğesinin sığ 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, duraklattığında, sürdürduğunda 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 dizeyi döndürür.

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

Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar.

(Devralındığı yer: DispatcherObject)

Ekinlikler

Completed

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

CurrentGlobalSpeedInvalidated

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

CurrentStateInvalidated

Saatin 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 Clock veya üst saatlerinden birinde çağrıldığında Remove() gerçekleşir.

Şunlara uygulanır