FrameworkElement.ParentLayoutInvalidated(UIElement) Methode

Definition

Unterstützt inkrementelle Layoutimplementierungen in spezialisierten Unterklassen von FrameworkElement. ParentLayoutInvalidated(UIElement) wird aufgerufen, wenn ein untergeordnetes Element eine Eigenschaft ungültig gemacht hat, die in Metadaten als Auswirkungen auf das Measure des übergeordneten Elements oder die Anordnung von Übergängen während des Layouts markiert ist.

protected public:
 virtual void ParentLayoutInvalidated(System::Windows::UIElement ^ child);
protected internal virtual void ParentLayoutInvalidated(System.Windows.UIElement child);
abstract member ParentLayoutInvalidated : System.Windows.UIElement -> unit
override this.ParentLayoutInvalidated : System.Windows.UIElement -> unit
Protected Friend Overridable Sub ParentLayoutInvalidated (child As UIElement)

Parameter

child
UIElement

Das untergeordnete Element, das die Änderung meldet.

Hinweise

Wenn dieses Element über ein untergeordnetes Element verfügt, für das einige Eigenschaften ungültig wurden und die Eigenschaft während der Registrierung als AffectsParentMeasure oder AffectsParentArrange in Eigenschaftsmetadaten markiert wurde, wird diese Methode aufgerufen. Der Aufruf der Methode benachrichtigt das übergeordnete Element, welches bestimmte untergeordnete Element erneut gemessen werden muss, wenn dieses Element eine partielle (inkrementelle) Aktualisierung des Layouts unterstützt.

Standardmäßig FrameworkElement wird das inkrementelle Layout nicht unterstützt, und in der FrameworkElement Klasse hat diese Methode keine Standardimplementierung. Das Szenario, in dem die Überschreibung dieser Methode erforderlich wäre, ist nicht üblich, da Sie das Standardverhalten des Layoutsystems ändern müssen.

Ein Beispielimplementierungsszenario kann sein, wenn eine Klasse Typbeschränkungen für mögliche untergeordnete Elemente hatte, die wesentlich restriktiver sind als das WPF Layoutsystem auf Frameworkebene. Aufgrund der Art dieser benutzerdefinierten Elemente können Eigenschaftsänderungen absichtlich zurückgestellt werden, wenn Sie ein benutzerdefiniertes Layoutverhalten implementieren. So könnten beispielsweise Außerkraftsetzungen der Measure-/Arrange-Methode, die versuchen, den untergeordneten Elementrenderingdurchlauf zu optimieren, für bestimmte Arten von Änderungen zurückgestellt werden, die zu einem anderen Layoutdurchlauf führen würden.

Gilt für: