/// <summary> /// Sets the inherited value of a dependency property on a DependencyObject. Do not use this method. /// </summary> /// <param name="dependencyProperty">The identifier of the dependency property to set.</param> /// <param name="value">The new local value.</param> /// <param name="recursively">Specifies if the inherited value must be applied to the children of this DependencyObject.</param> public void SetInheritedValue(DependencyProperty dependencyProperty, object value, bool recursively) { //----------------------- // CALL "SET INHERITED VALUE" ON THE STORAGE: //----------------------- var storage = INTERNAL_PropertyStore.GetInheritedPropertyStorage(this, dependencyProperty, createAndSaveNewStorageIfNotExists: true); INTERNAL_PropertyStore.SetInheritedValue(storage, value, recursively); }