System.Windows.DependencyProperty.OverrideMetadata C# (CSharp) Method

OverrideMetadata() public method

public OverrideMetadata ( Type forType, System.Windows.PropertyMetadata typeMetadata, System.Windows.DependencyPropertyKey key ) : void
forType Type
typeMetadata System.Windows.PropertyMetadata
key System.Windows.DependencyPropertyKey
return void
        public void OverrideMetadata(Type forType, PropertyMetadata typeMetadata, DependencyPropertyKey key)
        {
            if (forType == null)
                throw new ArgumentNullException ("forType");
            if (typeMetadata == null)
                throw new ArgumentNullException ("typeMetadata");

            // further checking?  should we check
            // key.DependencyProperty == this?

            typeMetadata.DoMerge (DefaultMetadata, this, forType);
            metadataByType.Add (forType, typeMetadata);
        }

Same methods

DependencyProperty::OverrideMetadata ( Type forType, System.Windows.PropertyMetadata typeMetadata ) : void

Usage Example

示例#1
0
 static MainWindow()
 {
     FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
     metadata.Inherits = true;
     SpaceProperty = SpaceButton.SpaceProperty.AddOwner(typeof(MainWindow));
     SpaceProperty.OverrideMetadata(typeof(Window), metadata);
 }
All Usage Examples Of System.Windows.DependencyProperty::OverrideMetadata