Timeline 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義Windows 執行階段動畫的持續時間和其他行為屬性。 Timeline 是Storyboard和所有Windows 執行階段動畫類型的基類,包括來自動畫庫的動畫,以及用於視覺狀態或頁面層級 XAML 的自訂動畫。
public ref class Timeline : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 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(Microsoft.UI.Xaml.WinUIContract), 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
- 繼承
- 衍生
- 屬性
備註
時間軸會定義 Duration 屬性,控制動畫啟動後執行的時間長度。 時間軸也會定義這些行為屬性,這些屬性適用于所有動畫類型,以及 Storyboard:
時間軸也會定義Storyboard和動畫的Completed事件。 處理 Completed 事件並非必要或大部分的 UI 動畫案例。
Storyboard與動畫類型之間的關聯性是Storyboard是可分組多個動畫的容器,並做為啟動和停止內含動畫的控制器。 當您在 Storyboard 上設定 Timeline 屬性,而不是 分鏡腳本內的個別動畫時, Storyboard 中設定的 Timeline 屬性通常會覆寫合併動畫中的時間軸屬性。 如需詳細資訊,請參閱 腳本動畫。
Timeline 具有強型別的集合類別,用於採用一組 Timeline 值的屬性,例如 Storyboard.Children。 如需詳細資訊,請參閱 TimelineCollection。
時間軸 衍生類別
Timeline 是數個立即衍生類別的父類別,可支援腳本動畫系統,以及內建的程式庫動畫。 以下是一些值得注意的衍生類別:
分鏡腳本:其他腳本動畫的容器和控制器,每個動畫都是以特定物件和屬性為目標。
具型別動畫:每一個都會用來以動畫顯示採用特定實值型別或物件的屬性。 + ColorAnimation、 ColorAnimationUsingKeyFrames
主題動畫:這些是由您用於一般 UI 互動的動畫庫所定義的動畫。+ DragItemThemeAnimation
注意
主題轉換不會衍生自時間軸,它們衍生自 Transition。
建構函式
Timeline() |
提供 時間軸衍生類別的基類初始化行為。 |
屬性
AllowDependentAnimations |
取得或設定值,這個值會決定是否允許在整個應用程式中執行相依動畫。 |
AutoReverse |
取得或設定值,其中該值指出時間軸是否會在完成向前反覆項目後反向播放。 |
AutoReverseProperty |
識別 AutoReverse 相依性屬性。 |
BeginTime |
取得或設定這個 時間軸 應該開始的時間。 |
BeginTimeProperty |
識別 BeginTime 相依性屬性。 |
Dispatcher |
一律會在Windows 應用程式 SDK應用程式中傳 |
DispatcherQueue |
|
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 物件已完成播放時。 |