Visual.OnVisualParentChanged(DependencyObject) Metod

Definition

Anropas när det överordnade objektet för det visuella objektet ändras.

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)

Parametrar

oldParent
DependencyObject

Ett värde av typen DependencyObject som representerar objektets Visual tidigare överordnade. Om objektet Visual inte hade en tidigare överordnad är värdet för parametern null.

Exempel

I följande exempel definieras en åsidosättad implementering av 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

Kommentarer

En klass som härleds från Visual kan välja att åsidosätta den här metoden.

Det finns ingen "VisualParentChanged"-händelse som rapporterar den här ändringen till instanser. Därför måste du åsidosätta den här metoden för att hantera meddelandescenarier och ange en instansversion av meddelandet om det är en del av ditt scenario.

Gäller för

Se även