Timeline 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義Windows 執行階段動畫的持續時間和其他行為屬性。 Timeline 是Storyboard和所有Windows 執行階段動畫類型的基類,包括來自動畫庫的動畫,以及用於視覺狀態或頁面層級 XAML 的自訂動畫。
public ref class Timeline : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Timeline : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Timeline : DependencyObject
Public Class Timeline
Inherits DependencyObject
- 繼承
- 衍生
- 屬性
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
|
備註
時間軸會定義 Duration 屬性,以控制動畫一旦啟動的時間長度。 時間軸也會定義這些行為屬性,這些屬性適用于所有動畫類型,以及 腳本:
時間軸也會定義Storyboard和動畫的Completed事件。 處理 Completed 事件並非必要或大部分的 UI 動畫案例。
Storyboard與動畫類型之間的關聯性是分鏡腳本是可群組多個動畫的容器,並做為啟動和停止自主動畫的控制器。 當您在 分鏡腳本 上設定 Timeline 屬性,而不是 分鏡腳本內的個別動畫時, 分鏡腳本 中設定的 Timeline 屬性通常會覆寫合併動畫中的屬性。 如需詳細資訊,請參閱 分鏡腳本動畫。
Timeline 具有強型別集合類別,用於採用一組 Timeline 值的屬性,例如 Storyboard.Children。 如需詳細資訊,請參閱 TimelineCollection。
時程表 衍生類別
Timeline 是數個立即衍生類別的父類別,可支援分鏡腳本動畫系統,以及內建的程式庫動畫。 以下是一些值得注意的衍生類別:
分鏡腳本:其他腳本動畫的容器和控制器,每個動畫都是以特定物件和屬性為目標。
具型別動畫:這其中每一個都會用來建立採用特定實值型別或物件的屬性動畫效果。 + ColorAnimation、 ColorAnimationUsingKeyFrames
主題動畫:這些是由您用於常見 UI 互動的動畫庫所定義的動畫。+ DragItemThemeAnimation
注意
主題轉換不會衍生自時間軸,它們衍生自 轉換。
建構函式
Timeline() |
提供 時間軸衍生類別的基類初始化行為。 |
屬性
AllowDependentAnimations |
取得或設定值,這個值會決定是否應該在整個應用程式中執行相依動畫。 |
AutoReverse |
取得或設定值,其中該值指出時間軸是否會在完成向前反覆項目後反向播放。 |
AutoReverseProperty |
識別 AutoReverse 相依性屬性。 |
BeginTime |
取得或設定這個 時間軸 應該開始的時間。 |
BeginTimeProperty |
識別 BeginTime 相依性屬性。 |
Dispatcher |
取得與此物件相關聯的 CoreDispatcher 。 CoreDispatcher代表可以存取 UI 執行緒上DependencyObject的功能,即使程式碼是由非 UI 執行緒起始也一樣。 (繼承來源 DependencyObject) |
Duration |
取得或設定這個時間表播放的時間長度 (不計算重複次數)。 |
DurationProperty |
識別 Duration 相依性屬性。 |
FillBehavior |
取得或設定值,指定動畫在到達其使用期間結束時的行為。 |
FillBehaviorProperty |
識別 FillBehavior 相依性屬性。 |
RepeatBehavior |
取得或設定這個時間軸的重複行為。 |
RepeatBehaviorProperty |
識別 RepeatBehavior 相依性屬性。 |
SpeedRatio |
取得或設定相對於其父系的速率,此時會進行這個 時間軸。 |
SpeedRatioProperty |
識別 SpeedRatio 相依性屬性。 |
方法
ClearValue(DependencyProperty) |
清除相依性屬性的本機值。 (繼承來源 DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
傳回針對相依性屬性所建立的任何基底值,如果動畫未使用中,則會套用。 (繼承來源 DependencyObject) |
GetValue(DependencyProperty) |
從 DependencyObject傳回相依性屬性的目前有效值。 (繼承來源 DependencyObject) |
ReadLocalValue(DependencyProperty) |
如果已設定本機值,則傳回相依性屬性的本機值。 (繼承來源 DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
註冊通知函式,以接聽此DependencyObject實例上特定DependencyProperty的變更。 (繼承來源 DependencyObject) |
SetValue(DependencyProperty, Object) |
在 DependencyObject上設定相依性屬性的本機值。 (繼承來源 DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
取消先前透過呼叫 RegisterPropertyChangedCallback註冊的變更通知。 (繼承來源 DependencyObject) |
事件
Completed |
發生于 Storyboard 物件已完成播放時。 |