FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) メソッド

定義

ソース メタデータと基本メタデータのマージを有効にします。

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)

パラメーター

baseMetadata
PropertyMetadata

マージする基本メタデータ。

dp
DependencyProperty

このメタデータが適用されている依存関係プロパティ。

注釈

このメソッドは、メタデータがオーバーライドされるときに内部的に使用されます。

注意 (継承者)

PropertyMetadataから派生するクラス (または特にこのクラス) は、実装で追加したメタデータ プロパティを考慮するために、このメソッドをオーバーライドする必要があります。 たとえば、実装によって新しいフラグごとの列挙値が追加された場合、 Merge(PropertyMetadata, DependencyProperty) の実装ではそれらのフラグを正しく結合できる必要があります。

基本実装は階層内の以前の型で既に定義されているすべてのプロパティをマージする処理を行うため、必ず、独自の実装の前に基本実装を呼び出します。

Merge(PropertyMetadata, DependencyProperty)FrameworkPropertyMetadata 実装によって追加される動作は、AffectsRender などのメタデータ内の特定のWPFフレームワーク レベルのプロパティがビット単位または演算で結合されるということです。

Merge(PropertyMetadata, DependencyProperty)動作では、OverrideMetadata(Type, PropertyMetadata)されたオーバーライド メタデータを使用して、FrameworkPropertyMetadataを呼び出して既存の依存関係プロパティのプロパティ メタデータをオーバーライドする場合の動作も実装されます。

適用対象

こちらもご覧ください