Leer en inglés

Compartir a través de


DependencyObject.ClearValue Método

Definición

Borra el valor local de una propiedad.

Sobrecargas

ClearValue(DependencyProperty)

Borra el valor local de una propiedad. La propiedad que se va a borrar se especifica mediante un identificador DependencyProperty.

ClearValue(DependencyPropertyKey)

Borra el valor local de una propiedad de solo lectura. La propiedad que se va a borrar se especifica mediante un DependencyPropertyKey.

ClearValue(DependencyProperty)

Borra el valor local de una propiedad. La propiedad que se va a borrar se especifica mediante un identificador DependencyProperty.

C#
public void ClearValue(System.Windows.DependencyProperty dp);

Parámetros

dp
DependencyProperty

Propiedad de dependencia que se va a borrar, identificada con una referencia de objeto DependencyProperty.

Excepciones

Ejemplos

En el ejemplo siguiente se recorren en iteración todas las propiedades que tienen valores locales establecidos en un objeto y, a continuación, se llama ClearValue a para borrar los valores de cada propiedad de este tipo.

C#
void RestoreDefaultProperties(object sender, RoutedEventArgs e)
{
    UIElementCollection uic = Sandbox.Children;
    foreach (Shape uie in uic)
    {
        LocalValueEnumerator locallySetProperties = uie.GetLocalValueEnumerator();
        while (locallySetProperties.MoveNext())
        {
            DependencyProperty propertyToClear = locallySetProperties.Current.Property;
            if (!propertyToClear.ReadOnly) { uie.ClearValue(propertyToClear); }
        }
    }
}

Comentarios

Al borrar el valor de propiedad llamando ClearValue a no necesariamente se proporciona a una propiedad de dependencia el valor predeterminado especificado en los metadatos de la propiedad de dependencia. Al borrar la propiedad solo se borra específicamente cualquier valor local que se haya aplicado. Para obtener más información, consulte Prioridad de los valores de propiedades de dependencia.

Consulte también

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

ClearValue(DependencyPropertyKey)

Borra el valor local de una propiedad de solo lectura. La propiedad que se va a borrar se especifica mediante un DependencyPropertyKey.

C#
public void ClearValue(System.Windows.DependencyPropertyKey key);

Parámetros

key
DependencyPropertyKey

Clave de la propiedad de dependencia que se va a borrar.

Excepciones

Comentarios

un DependencyPropertyKey objeto identifica una propiedad de dependencia de solo lectura para las operaciones del sistema de propiedades. Las clases que definen propiedades de dependencia de solo lectura no deben exponer esta clave con acceso público. Una clave expuesta públicamente proporcionaría una ruta de código pública que negaba el carácter de solo lectura de la propiedad, si se podía llamar a métodos como ClearValue o SetValue podría llamarse fuera de la clase o ensamblado, haciendo referencia a la clave.

Al borrar el valor de propiedad llamando ClearValue a no necesariamente se proporciona a una propiedad de dependencia el valor predeterminado especificado en los metadatos de la propiedad de dependencia. Al borrar el valor solo se borra específicamente cualquier valor local que se haya aplicado. Para obtener más información, consulte Prioridad de los valores de propiedades de dependencia.

Consulte también

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10