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);
}

注解

CompositionPropertySetCompositionObject,允许存储可跨应用程序共享且不绑定到另一个组合对象的生存期的键值对。 CompositionPropertySet最常用于动画,其中它们维护用于驱动合成动画部分的键值对。 CompositionPropertySet提供插入键值对或检索给定键的值的功能。 有关将 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()

执行与释放或重置非托管资源关联的应用程序定义的任务。

(继承自 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, AnimationController)

将动画与 对象的指定属性连接,并启动动画。

(继承自 CompositionObject)
StartAnimation(String, CompositionAnimation)

将动画与 对象的指定属性连接,并启动动画。

(继承自 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 属性值。

适用于

另请参阅