語言

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」事件來向實例報告此變更。 因此,你必須覆寫此方法來處理通知情境,並在通知情境中有實例版本。

適用於

另請參閱