Clock Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
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. |