Visual.OnVisualParentChanged(DependencyObject) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 typuDependencyObject, která představuje předchozí nadřazený objekt.Visual
Visual Pokud objekt nemá předchozí nadřazený objekt, hodnota parametru je null.
Příklady
Následující příklad definuje přepsání implementace 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á z Visual může zvolit přepsání této metody.
Neexistuje žádná událost VisualParentChanged za předpokladu, že se tato změna hlásí na instance. Proto je nutné tuto metodu přepsat, aby zpracovávala scénáře oznámení a poskytovala verzi oznámení instance, pokud je součástí vašeho scénáře.