Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

DependencyProperty.OverrideMetadata Method (Type, PropertyMetadata, DependencyPropertyKey)

Supplies alternate metadata for a read-only dependency property when it is present on instances of a specified type, overriding the metadata that was provided in the initial dependency property registration. You must pass the DependencyPropertyKey for the read-only dependency property to avoid raising an exception.

Namespace:  System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)
public void OverrideMetadata(
	Type forType,
	PropertyMetadata typeMetadata,
	DependencyPropertyKey key
)

Parameters

forType
Type: System.Type

The type where this dependency property is inherited and where the provided alternate metadata will be applied.

typeMetadata
Type: System.Windows.PropertyMetadata

The metadata to apply to the dependency property on the overriding type.

key
Type: System.Windows.DependencyPropertyKey

The access key for a read-only dependency property.

This signature provides underlying implementation for a read-only dependency property identifier (DependencyPropertyKey) method. If overriding metadata for a read-write dependency property, use OverrideMetadata(Type, PropertyMetadata).

Dependency property metadata should be overridden before the property system uses the dependency property. This equates to the time that specific objects are created for the class that registers the dependency property. Calls to OverrideMetadata should only be performed within the static constructors of the type that provides itself as the forType parameter of this method, or through similar instantiation. Attempting to change metadata after instances of the owner type exist will not raise exceptions, but will result in inconsistent behaviors in the property system.

After metadata for a particular derived class override is established with this method, subsequent attempts to override metadata on this same derived class will raise an exception.

The supplied metadata is merged with the property metadata for the dependency property as it exists on the base owner. Any characteristics that were specified in the original base metadata will persist; only those characteristics that were specifically changed in the new metadata will override the characteristics of the base metadata. Some characteristics such as DefaultValue are replaced if specified in the new metadata. Others, such as PropertyChangedCallback, are combined. The merge behavior depends on the property metadata type being used for the override. For details, see Dependency Property Metadata and Framework Property Metadata.

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft. All rights reserved.