Visual.OnVisualParentChanged(DependencyObject) Metoda

Definice

Volá se při změně nadřazeného objektu vizuálu.

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)

Parametry

oldParent
DependencyObject

Hodnota typu DependencyObject , která představuje předchozí nadřazený Visual objekt. Visual Pokud objekt nemá předchozí nadřazený objekt, hodnota parametru je null.

Příklady

Následující příklad definuje přepsánou implementaci 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

Poznámky

Třída odvozená od Visual této metody se může rozhodnout přepsat tuto metodu.

Neexistuje žádná událost VisualParentChanged za předpokladu, že se tato změna na instance hlásí. Proto musíte tuto metodu přepsat, abyste mohli zpracovávat scénáře oznámení a poskytnout verzi oznámení instance v případě, že je součástí vašeho scénáře.

Platí pro

Viz také