/// <summary> /// Starts spying on the boolean property of the provided object. /// </summary> /// <param name="sourceObject"></param> /// <param name="propertyName"></param> /// <param name="originalValue"></param> public static void StartSpyingBooleanProperty(CompositionObject sourceObject, string propertyName, bool originalValue = false) { CompositionPropertySet propertySet = null; ExpressionAnimation expressionAnimation = null; string propertySetPropertyName = null; StartSpyingProperty(sourceObject, ref propertyName, out propertySet, out expressionAnimation, out propertySetPropertyName); propertySet.InsertBoolean(propertySetPropertyName, originalValue); propertySet.StartAnimation(propertySetPropertyName, expressionAnimation); }
public static CompositionPropertySet SetValue(this CompositionPropertySet set, string name, bool value) { set.InsertBoolean(name, value); return set; }