FrameworkElement.ParentLayoutInvalidated(UIElement) Metodo

Definizione

Supporta implementazioni di layout incrementali in sottoclassi specializzate di FrameworkElement.Supports incremental layout implementations in specialized subclasses of FrameworkElement. ParentLayoutInvalidated(UIElement) viene richiamato quando un elemento figlio ha invalidato una proprietà contrassegnata nei metadati per indicare che influisce sui passaggi di misurazione o disposizione dell'elemento padre durante il layout.ParentLayoutInvalidated(UIElement) is invoked when a child element has invalidated a property that is marked in metadata as affecting the parent's measure or arrange passes during layout.

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)

Parametri

child
UIElement

Elemento figlio che segnala la modifica.The child element reporting the change.

Commenti

Se questo elemento ha un elemento figlio sul quale una proprietà è stata invalidata e la proprietà è stata contrassegnata come AffectsParentMeasure o AffectsParentArrange nei metadati della proprietà durante la registrazione, questo metodo viene richiamato.If this element has a child element on which some property was invalidated and the property was marked as AffectsParentMeasure or AffectsParentArrange in property metadata during registration, this method is invoked. La chiamata al metodo notifica all'elemento padre quale particolare elemento figlio deve essere misurato di nuovo se questo elemento supporta l'aggiornamento parziale (incrementale) del layout.The method invocation notifies the parent element which particular child element must be re-measured if this element supports partial (incremental) update of layout.

Per impostazione predefinita, FrameworkElement non supporta il layout incrementale e nella classe FrameworkElement questo metodo non dispone di un'implementazione predefinita.By default, FrameworkElement does not support incremental layout, and in the FrameworkElement class this method has no default implementation. Lo scenario in cui è necessario eseguire l'override di questo metodo non è comune, perché richiede la modifica del comportamento predefinito del sistema di layout.The scenario where overriding this method would be necessary is not common, because it requires you to modify the default layout system behavior.

Uno scenario di implementazione di esempio può essere se una classe presenta limitazioni di tipo per gli elementi figlio possibili che sono significativamente più restrittivi rispetto al sistema di layout a livello di Framework WPF.An example implementation scenario might be if a class had type limitations for possible child elements that are significantly more restrictive than the WPF framework-level layout system. A causa della natura di questi elementi personalizzati, le modifiche alle proprietà potrebbero essere deliberatamente rinviate quando si implementa un comportamento di layout personalizzato.Because of the nature of these custom elements, property changes could be deliberately deferred when you implement some custom layout behavior. Ad esempio, le sostituzioni del metodo Measure/Arrange, che tentano di ottimizzare il passaggio di rendering dell'elemento figlio, potrebbero essere rinviate per determinati tipi di modifiche che in genere comporterebbero un altro passaggio di layout.For instance, measure/arrange method overrides, which try to optimize the child element render pass, could be deferred for certain types of changes that would ordinarily result in another layout pass.

Si applica a