FrameworkElement.ParentLayoutInvalidated(UIElement) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.