語言

DiscreteObjectKeyFrame 類別

定義

從前一個關鍵影格的 物件 值動畫到自身的 值 ,使用離散值。

public ref class DiscreteObjectKeyFrame sealed : ObjectKeyFrame
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [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 DiscreteObjectKeyFrame final : ObjectKeyFrame
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[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 sealed class DiscreteObjectKeyFrame : ObjectKeyFrame
Public NotInheritable Class DiscreteObjectKeyFrame
Inherits ObjectKeyFrame
<DiscreteObjectKeyFrame ...>
  <DiscreteObjectKeyFrame.Value>
    objectValue
  </DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame ...>
-or-
</DiscreteObjectKeyFrame Value="objectAsAttribute"...>
繼承
Object Platform::Object IInspectable DependencyObject ObjectKeyFrame DiscreteObjectKeyFrame
屬性

備註

關鍵影格動畫可以在動畫時間軸中的某個時刻使多個目標值被達成。 換句話說,每個關鍵影格可以指定不同的中間值,最後一個關鍵影格就是最終動畫值。 透過指定多個要製作動畫的值,您可以製作更複雜的動畫。

DiscreteObjectKeyFrame 是 ObjectAnimationUsingKeyFrames 唯一允許的關鍵影格類型。 動畫中沒有線性插值或其他插值邏輯可以隨動畫進行改變物件數值。 舊物件在 KeyTime 時被移除,並用該 KeyTime 的 keyframe 值的新物件取代它。

有幾種情境中,使用 ObjectAnimationUsingKeyFrames 而非打字動畫是有用的。 其中一些是:

  • 建立視覺化的 分鏡 ,並使用一個 {StaticResource} 標記擴充參考 的值,而非其中一個已打型的值。 這讓你能夠從視覺狀態中參考系統主題資源。
  • 動畫化 整數 值或 位元組 值。
  • 動畫結構用於 UI 定義與視覺狀態,例如 GridLength。 你無法動畫化結構的屬性,但可以用 DiscreteObjectKeyFrame 和新的 GridLength 來交換整個結構值。

想了解更多如何使用關鍵影格動畫,請參見 關鍵影格動畫與輕鬆功能動畫。

建構函式

名稱 Description
DiscreteObjectKeyFrame()

初始化 DiscreteObjectKeyFrame 類別的新實例。

屬性

名稱 Description
Dispatcher

它總是在 Windows 應用程式 SDK 應用程式中回傳 null 。 改用 DispatcherQueue 。

(繼承來源 DependencyObject)
DispatcherQueue

得到 DispatcherQueue 這個物件所關聯的那個。 代表 DispatcherQueue 一個功能,即使程式碼是由非 UI 執行緒發起,也能存取 UI DependencyObject 執行緒。

(繼承來源 DependencyObject)
KeyTime

取得或設定關鍵影格目標 值 應達到的時間點。

(繼承來源 ObjectKeyFrame)
Value

取得或設定關鍵影格的目標值。

(繼承來源 ObjectKeyFrame)

方法

名稱 Description
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)

適用於

另請參閱