FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ソース メタデータと基本メタデータのマージを有効にします。
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
マージする基本のメタデータ。
このメタデータが適用されている依存関係プロパティ。
注釈
このメソッドは、メタデータがオーバーライドされるときに内部的に使用されます。
注意 (継承者)
派生元 PropertyMetadata のクラス (または特にこのクラス) は、実装で追加したメタデータ プロパティを考慮するために、このメソッドをオーバーライドする必要があります。 たとえば、実装で新しいフラグごとの列挙値が追加されている可能性があり Merge(PropertyMetadata, DependencyProperty) 、その後、実装はこれらのフラグを正しく結合できる必要があります。
基本実装は階層内の以前の型で既に定義されているすべてのプロパティをマージする処理を行うため、必ず、独自の実装の前に基本実装を呼び出します。
実装によって追加される Merge(PropertyMetadata, DependencyProperty) 動作は、メタデータ内の FrameworkPropertyMetadata 特定の WPF フレームワーク レベルのプロパティがビット単位または演算で結合されるということです AffectsRender 。
この動作では Merge(PropertyMetadata, DependencyProperty) 、オーバーライド メタデータを使用して、既存の依存関係プロパティのプロパティ メタデータをオーバーライド OverrideMetadata(Type, PropertyMetadata)する場合の動作も実装されます FrameworkPropertyMetadata。