CompositionPropertySet 類別

定義

將值儲存為索引鍵/值組。

public ref class CompositionPropertySet sealed : CompositionObject
/// [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 CompositionPropertySet final : CompositionObject
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
class CompositionPropertySet final : CompositionObject
[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 sealed class CompositionPropertySet : CompositionObject
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
public sealed class CompositionPropertySet : CompositionObject
Public NotInheritable Class CompositionPropertySet
Inherits CompositionObject
繼承
Object Platform::Object IInspectable CompositionObject CompositionPropertySet
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

範例

void CreatePropertySet()
{
  // Create the CompositionPropertySet and insert a scalar value
  CompositionPropertySet sharedPropSet = _compositor.CreatePropertySet();
  sharedPropSet.InsertScalar("offsetChange", 50f);

  // Reference value in CompositionPropertySet in an Expression
  ExpressionAnimation expression =
  _compositor.CreateExpressionAnimation("this.Target.Offset.X + shared.offsetChange");
  expression.SetReferenceParameter("shared", sharedPropSet);
}

void PropertySetRetrieve(CompositionPropertySet propertySet)
{
  // Retrieve the value of key in a CompositionPropertySet
  float tempOffset;
  propertySet.TryGetScalar("offsetChange", out tempOffset);
}

備註

CompositionPropertySets 是 CompositionObject,允許儲存可在應用程式間共用的金鑰值組,且不會系結至另一個組合物件的存留期。 CompositionPropertySets 最常與動畫搭配使用,其中會維護參考以驅動組合動畫部分的索引鍵/值組。 CompositionPropertySets 提供插入索引鍵/值組或擷取指定索引鍵值的能力。 如需搭配動畫使用 CompositionPropertySet 的詳細資訊,請參閱 動畫概觀 頁面。

CompositionPropertySet 不支援刪除函式 – 請確定您使用 CompositionPropertySet 來儲存將跨應用程式共用的值。

注意

將新值插入 CompositionPropertySet 中,已經存在的索引鍵將會以新的值覆寫舊的值。

版本歷程記錄

Windows 版本 SDK 版本 已新增值
1607 14393 InsertBoolean
1607 14393 TryGetBoolean

屬性

Comment

要與 CompositionObject 建立關聯的字串。

(繼承來源 CompositionObject)
Compositor

用來建立這個CompositionObjectCompositor

(繼承來源 CompositionObject)
Dispatcher

CompositionObject的發送器。

(繼承來源 CompositionObject)
DispatcherQueue

取得 CompostionObject 的 DispatcherQueue

(繼承來源 CompositionObject)
ImplicitAnimations

附加至這個物件的隱含動畫集合。

(繼承來源 CompositionObject)
Properties

CompositionObject相關聯的屬性集合。

(繼承來源 CompositionObject)

方法

Close()

關閉 CompositionObject 並釋放系統資源。

(繼承來源 CompositionObject)
ConnectAnimation(String, CompositionAnimation)

連接和動畫。

(繼承來源 CompositionObject)
DisconnectAnimation(String)

中斷動畫的連接。

(繼承來源 CompositionObject)
Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

(繼承來源 CompositionObject)
InsertBoolean(String, Boolean)

插入布林索引鍵/值組。

InsertColor(String, Color)

插入 Color 索引鍵/值組。

InsertMatrix3x2(String, Matrix3x2)

插入 Matrix3x2 索引鍵/值組。

InsertMatrix4x4(String, Matrix4x4)

插入 Matrix4x4 索引鍵/值組。

InsertQuaternion(String, Quaternion)

插入四元數索引鍵/值組。

InsertScalar(String, Single)

插入單一 索引 鍵/值組。

InsertVector2(String, Vector2)

插入 Vector2 索引鍵/值組。

InsertVector3(String, Vector3)

插入 Vector3 索引鍵/值組。

InsertVector4(String, Vector4)

插入 Vector4 索引鍵/值組。

PopulatePropertyInfo(String, AnimationPropertyInfo)

定義可以產生動畫效果的屬性。

(繼承來源 CompositionObject)
StartAnimation(String, CompositionAnimation)

使用物件的指定屬性連接動畫,並啟動動畫。

(繼承來源 CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

使用物件的指定屬性連接動畫,並啟動動畫。

(繼承來源 CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

啟動動畫群組。

CompositionObject上的 StartAnimationGroup 方法可讓您啟動CompositionAnimationGroup。 群組中的所有動畫都會在 物件上同時啟動。

(繼承來源 CompositionObject)
StopAnimation(String)

中斷與指定屬性的動畫連線,並停止動畫。

(繼承來源 CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

停止動畫群組。

(繼承來源 CompositionObject)
TryGetAnimationController(String)

傳回在指定屬性上執行的動畫的 AnimationController。

(繼承來源 CompositionObject)
TryGetBoolean(String, Boolean)

擷取指定的布林屬性值。

TryGetColor(String, Color)

擷取指定的 Color 屬性值。

TryGetMatrix3x2(String, Matrix3x2)

擷取指定的 Matrix3x2 屬性值。

TryGetMatrix4x4(String, Matrix4x4)

擷取指定的 Matrix4x4 屬性值。

TryGetQuaternion(String, Quaternion)

擷取指定的四元數屬性值。

TryGetScalar(String, Single)

擷取指定的 Single 屬性值。

TryGetVector2(String, Vector2)

擷取指定的 Vector2 屬性值。

TryGetVector3(String, Vector3)

擷取指定的 Vector3 屬性值。

TryGetVector4(String, Vector4)

擷取指定的 Vector4 屬性值。

適用於

另請參閱