FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Möjliggör sammanslagning av källmetadata med basmetadata.
protected:
override void Merge(System::Windows::PropertyMetadata ^ baseMetadata, System::Windows::DependencyProperty ^ dp);
protected override void Merge(System.Windows.PropertyMetadata baseMetadata, System.Windows.DependencyProperty dp);
override this.Merge : System.Windows.PropertyMetadata * System.Windows.DependencyProperty -> unit
Protected Overrides Sub Merge (baseMetadata As PropertyMetadata, dp As DependencyProperty)
Parametrar
- baseMetadata
- PropertyMetadata
Basmetadata som ska sammanfogas.
Beroendeegenskapen som dessa metadata tillämpas på.
Kommentarer
Den här metoden används internt när metadata åsidosättas.
Anteckningar till arvingar
Klasser som härleds från PropertyMetadata (eller särskilt den här klassen) bör åsidosätta den här metoden för att ta hänsyn till eventuella metadataegenskaper som de har lagt till i sina implementeringar. Implementeringen kan till exempel ha lagt till ett nytt uppräkningsvärde för flaggvis, och implementeringen Merge(PropertyMetadata, DependencyProperty) bör sedan kunna kombinera flaggorna korrekt.
Anropa alltid basimplementeringen före din egen implementering, eftersom basimplementeringen tar hand om att slå samman alla egenskaper som redan har definierats för tidigare typer i hierarkin.
Beteendet som läggs till av implementeringen Merge(PropertyMetadata, DependencyProperty) i FrameworkPropertyMetadata är att specifika WPF egenskaper på ramverksnivå i metadata, till exempel AffectsRender kombineras i en bitvis eller åtgärd.
Beteendet Merge(PropertyMetadata, DependencyProperty) implementerar också beteendet när du åsidosätter egenskapsmetadata för en befintlig beroendeegenskap genom att anropa OverrideMetadata(Type, PropertyMetadata), med hjälp av åsidosättningsmetadata som är FrameworkPropertyMetadata.