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”事件,前提是此更改报告给实例。 因此,必须重写此方法来处理通知方案,并提供通知的实例版本(如果属于你的方案)。

适用于

另请参阅