Compartir a través de


CompositionPropertySet Clase

Definición

Almacena valores como pares clave-valor.

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
Herencia
Object Platform::Object IInspectable CompositionObject CompositionPropertySet
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

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

Comentarios

CompositionPropertySets son CompositionObjects que permiten el almacenamiento de pares de valores clave que se pueden compartir entre la aplicación y que no están vinculados a la duración de otro objeto de composición. CompositionPropertySets se usan normalmente con animaciones, donde mantienen pares clave-valor a los que se hace referencia a partes de las animaciones de composición. CompositionPropertySets proporciona la capacidad de insertar pares clave-valor o recuperar un valor para una clave determinada. Para obtener más información sobre el uso de CompositionPropertySet con animaciones, vea la página Información general sobre animaciones .

CompositionPropertySet no admite una función delete: asegúrese de usar CompositionPropertySet para almacenar los valores que se compartirán en la aplicación.

Nota:

Al insertar un nuevo valor en compositionPropertySet para una clave que ya existe, se sobrescribirá el valor antiguo con el nuevo.

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
1607 14393 InsertBoolean
1607 14393 TryGetBoolean

Propiedades

Comment

Cadena que se va a asociar con CompositionObject.

(Heredado de CompositionObject)
Compositor

Compositor usado para crear este CompositionObject.

(Heredado de CompositionObject)
Dispatcher

Distribuidor del compositionObject.

(Heredado de CompositionObject)
DispatcherQueue

Obtiene dispatcherQueue para CompostionObject.

(Heredado de CompositionObject)
ImplicitAnimations

Colección de animaciones implícitas adjuntas a este objeto.

(Heredado de CompositionObject)
Properties

Colección de propiedades asociadas a CompositionObject.

(Heredado de CompositionObject)

Métodos

Close()

Cierra compositionObject y libera los recursos del sistema.

(Heredado de CompositionObject)
ConnectAnimation(String, CompositionAnimation)

Conecta y animación.

(Heredado de CompositionObject)
DisconnectAnimation(String)

Desconecta una animación.

(Heredado de CompositionObject)
Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

(Heredado de CompositionObject)
InsertBoolean(String, Boolean)

Inserta un par clave-valor booleano.

InsertColor(String, Color)

Inserta un par clave-valor de color .

InsertMatrix3x2(String, Matrix3x2)

Inserta un par clave-valor Matrix3x2.

InsertMatrix4x4(String, Matrix4x4)

Inserta un par clave-valor Matrix4x4.

InsertQuaternion(String, Quaternion)

Inserta un par clave-valor de cuaternión.

InsertScalar(String, Single)

Inserta un par clave-valor único .

InsertVector2(String, Vector2)

Inserta un par clave-valor Vector2.

InsertVector3(String, Vector3)

Inserta un par clave-valor Vector3.

InsertVector4(String, Vector4)

Inserta un par clave-valor Vector4.

PopulatePropertyInfo(String, AnimationPropertyInfo)

Define una propiedad que se puede animar.

(Heredado de CompositionObject)
StartAnimation(String, CompositionAnimation)

Conecta una animación con la propiedad especificada del objeto e inicia la animación.

(Heredado de CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Conecta una animación con la propiedad especificada del objeto e inicia la animación.

(Heredado de CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Inicia un grupo de animación.

El método StartAnimationGroup en CompositionObject le permite iniciar CompositionAnimationGroup. Todas las animaciones del grupo se iniciarán al mismo tiempo en el objeto .

(Heredado de CompositionObject)
StopAnimation(String)

Desconecta una animación de la propiedad especificada y detiene la animación.

(Heredado de CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Detiene un grupo de animación.

(Heredado de CompositionObject)
TryGetAnimationController(String)

Devuelve un AnimationController para la animación que se ejecuta en la propiedad especificada.

(Heredado de CompositionObject)
TryGetBoolean(String, Boolean)

Recupera el valor de propiedad booleano especificado.

TryGetColor(String, Color)

Recupera el valor de propiedad Color especificado.

TryGetMatrix3x2(String, Matrix3x2)

Recupera el valor de propiedad Matrix3x2 especificado.

TryGetMatrix4x4(String, Matrix4x4)

Recupera el valor de propiedad Matrix4x4 especificado.

TryGetQuaternion(String, Quaternion)

Recupera el valor de propiedad de cuaternión especificado.

TryGetScalar(String, Single)

Recupera el valor de propiedad Single especificado.

TryGetVector2(String, Vector2)

Recupera el valor de propiedad Vector2 especificado.

TryGetVector3(String, Vector3)

Recupera el valor de propiedad Vector3 especificado.

TryGetVector4(String, Vector4)

Recupera el valor de propiedad Vector4 especificado.

Se aplica a

Consulte también