AnimationTimeline 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義產生輸出值的一段時間。 這些值用來繪製目標屬性。
public ref class AnimationTimeline abstract : System::Windows::Media::Animation::Timeline
public abstract class AnimationTimeline : System.Windows.Media.Animation.Timeline
type AnimationTimeline = class
inherit Timeline
Public MustInherit Class AnimationTimeline
Inherits Timeline
- 繼承
- 衍生
備註
AnimationTimeline是物件的類型 Timeline ,會根據其計時進度產生輸出值。 所有動畫類型都繼承自 AnimationTimeline 。
Freezable 功能: 因為它繼承自 Freezable 類別,所以 類別 AnimationTimeline 提供數個特殊功能: AnimationTimeline 物件可以宣告為 資源、在多個物件之間共用、建立唯讀以改善效能、複製和讓執行緒安全。 如需物件提供 Freezable 之不同功能的詳細資訊,請參閱 Freezable 物件概觀。
給實施者的注意事項
若要建立自訂動畫,請覆寫或實作下列成員:
CreateInstanceCore() - 如果您的新類別具象,您必須覆寫 CreateInstanceCore() 以傳回類別的新實例。
GetCurrentValue(Object, Object, AnimationClock) - 覆寫這個方法以傳回動畫的目前值。 它會採用三個參數:預設原點值、預設目的地值和 AnimationClock 。 AnimationClock使用 取得動畫的目前時間或進度。 您可以選擇是否要使用預設的來源和目的值。
IsDestinationDefault - 覆寫此屬性,指出您的動畫是否使用 方法所 GetCurrentValue(Object, Object, AnimationClock) 指定的預設目的地值。
TargetPropertyType - 覆寫此屬性以指出 Type 動畫所產生的輸出。
如果類別不使用相依性屬性來儲存其資料或需要在建立之後額外進行初始化,您可能需要覆寫其他方法。如需詳細資訊,請參閱 Freezable 物件概觀。
如需建立自訂動畫的詳細資訊,請參閱 自訂動畫概觀。
建構函式
AnimationTimeline() |
初始化 AnimationTimeline 類別的新執行個體。 |
欄位
IsAdditiveProperty |
識別 IsAdditive 相依性屬性。 |
IsCumulativeProperty |
識別 IsCumulative 相依性屬性。 |
屬性
AccelerationRatio |
取得或設定值,這個值指定時間軸的 Duration 在從零加速至其最大速率所經過時間的百分比。 (繼承來源 Timeline) |
AutoReverse |
取得或設定值,其中該值指出時間軸是否會在完成向前反覆項目後反向播放。 (繼承來源 Timeline) |
BeginTime |
取得或設定這個 Timeline 應該開始的時間。 (繼承來源 Timeline) |
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DecelerationRatio |
取得或設定值,指定時間軸的 Duration 在從其最大速率減速至零所經過時間的百分比。 (繼承來源 Timeline) |
DependencyObjectType |
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Duration |
取得或設定這個時間表播放的時間長度 (不計算重複次數)。 (繼承來源 Timeline) |
FillBehavior |
取得或設定值,該值指定 Timeline 在作用期結束後的行為。 (繼承來源 Timeline) |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsDestinationDefault |
取得值,這個值表示此動畫是否使用 GetCurrentValue(Object, Object, AnimationClock) 方法的 defaultDestinationValue 參數作為其目的地值。 |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Name |
取得或設定這個 Timeline 的名稱。 (繼承來源 Timeline) |
RepeatBehavior |
取得或設定這個時間軸的重複行為。 (繼承來源 Timeline) |
SpeedRatio |
取得或設定這個 Timeline 相對於其父代的時間進行比率。 (繼承來源 Timeline) |
TargetPropertyType |
在衍生類別 (Derived Class) 中覆寫時,取得可以建立動畫之屬性的 Type。 |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
Completed |
當這個時刻表完全結束播放時會發生:它不會再進入其作用期。 (繼承來源 Timeline) |
CurrentGlobalSpeedInvalidated |
發生於時刻表時鐘的時間進行速率變更時。 (繼承來源 Timeline) |
CurrentStateInvalidated |
於時間軸的 Clock 之 CurrentState 屬性更新時發生。 (繼承來源 Timeline) |
CurrentTimeInvalidated |
於時間軸的 Clock 之 CurrentTime 屬性更新時發生。 (繼承來源 Timeline) |
RemoveRequested |
為這個時刻表建立時鐘或移除它的其中一個父時刻表時發生。 (繼承來源 Timeline) |