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 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 |
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. |