Поделиться через


CompositionPropertySet Класс

Определение

Сохраняет значения в виде пар "ключ-значение".

public ref class CompositionPropertySet sealed : CompositionObject
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 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(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class CompositionPropertySet final : CompositionObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 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(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class CompositionPropertySet : CompositionObject
Public NotInheritable Class CompositionPropertySet
Inherits CompositionObject
Наследование
Object Platform::Object IInspectable CompositionObject CompositionPropertySet
Атрибуты

Примеры

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

Комментарии

CompositionPropertySet— это compositionObjects, которые позволяют хранить пары ключевых значений, которые могут совместно использоваться в приложении и не привязаны к времени существования другого объекта композиции. CompositionPropertySetчаще всего используются с анимациями, где они поддерживают пары "ключ-значение", которые ссылаются на основные части анимации композиции. CompositionPropertySetпредоставляет возможность вставки пар "ключ-значение" или получения значения для заданного ключа. Дополнительные сведения об использовании CompositionPropertySet с анимациями см. на странице Обзор анимаций .

CompositionPropertySet не поддерживает функцию удаления. Убедитесь, что вы используете CompositionPropertySet для хранения значений, которые будут совместно использоваться в приложении.

Примечание

Вставка нового значения в CompositionPropertySet для уже существующего ключа приведет к перезаписи старого значения новым.

Свойства

Comment

Строка, связанная с CompositionObject.

(Унаследовано от CompositionObject)
Compositor

Составитель, используемый для создания этого объекта CompositionObject.

(Унаследовано от CompositionObject)
DispatcherQueue

Возвращает DispatcherQueue для CompositionObject.

(Унаследовано от CompositionObject)
ImplicitAnimations

Коллекция неявных анимаций, присоединенных к этому объекту.

(Унаследовано от CompositionObject)
Properties

Коллекция свойств, связанных с CompositionObject.

(Унаследовано от CompositionObject)

Методы

Close()

Закрывает объект CompositionObject и освобождает системные ресурсы.

(Унаследовано от CompositionObject)
Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

(Унаследовано от CompositionObject)
InsertBoolean(String, Boolean)

Вставляет логическую пару "ключ-значение".

InsertColor(String, 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)

Запускает группу анимации.

Метод StartAnimationGroup в CompositionObject позволяет запустить 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 .

Применяется к

См. также раздел