次の方法で共有


Visual.OnVisualParentChanged(DependencyObject) メソッド

定義

ビジュアル オブジェクトの親が変更されると呼び出されます。

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" イベントはありません。 したがって、このメソッドをオーバーライドして通知シナリオを処理し、シナリオの一部である場合は、通知のインスタンス バージョンを指定する必要があります。

適用対象

こちらもご覧ください