CompositionPropertySet Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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, AnimationController) |
Conecta una animación con la propiedad especificada del objeto e inicia la animación. (Heredado de CompositionObject) |
StartAnimation(String, CompositionAnimation) |
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. |