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 特定の WPF フレームワーク レベルのプロパティがビット単位または演算で結合されるということです AffectsRender

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

適用対象

こちらもご覧ください