Visual.OnVisualParentChanged(DependencyObject) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビジュアル オブジェクトの親が変更されたときに呼び出されます。
protected public:
virtual void OnVisualParentChanged(System::Windows::DependencyObject ^ oldParent);
protected internal virtual void OnVisualParentChanged(System.Windows.DependencyObject oldParent);
abstract member OnVisualParentChanged : System.Windows.DependencyObject -> unit
override this.OnVisualParentChanged : System.Windows.DependencyObject -> unit
Protected Friend Overridable Sub OnVisualParentChanged (oldParent As DependencyObject)
パラメーター
- oldParent
- DependencyObject
DependencyObject オブジェクトの前の親を表すVisual型の値。
Visual オブジェクトに前の親がない場合、パラメーターの値はnull。
例
次の例では、 OnVisualParentChangedのオーバーライドされた実装を定義します。
public class MyVisual : UIElement
{
// Class member definitions
// ...
protected override void OnVisualParentChanged(DependencyObject oldParent)
{
// Perform actions based on OnVisualParentChanged event.
// ...
// Call base class to perform standard event handling.
base.OnVisualParentChanged(oldParent);
}
}
Public Class MyVisual
Inherits UIElement
' Class member definitions
' ...
Protected Overrides Sub OnVisualParentChanged(ByVal oldParent As DependencyObject)
' Perform actions based on OnVisualParentChanged event.
' ...
' Call base class to perform standard event handling.
MyBase.OnVisualParentChanged(oldParent)
End Sub
End Class
注釈
Visualから派生したクラスは、このメソッドをオーバーライドすることを選択できます。
この変更をインスタンスに報告する "VisualParentChanged" イベントはありません。 そのため、このメソッドをオーバーライドして通知シナリオを処理し、それがシナリオの一部である場合は、通知のインスタンス バージョンを提供する必要があります。