Condividi tramite


FrameworkElement.ParentLayoutInvalidated(UIElement) Metodo

Definizione

Supporta implementazioni di layout incrementali in sottoclassi specializzate di FrameworkElement. ParentLayoutInvalidated(UIElement) viene richiamato quando un elemento figlio invalida una proprietà contrassegnata nei metadati come responsabile di influire sulla misura dell'elemento padre o sui passaggi di disposizione durante il 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.

Commenti

Se questo elemento ha un elemento figlio in cui è stata invalidata una proprietà e la proprietà è stata contrassegnata come AffectsParentMeasure o AffectsParentArrange nei metadati della proprietà durante la registrazione, questo metodo viene richiamato. La chiamata al metodo notifica all'elemento padre quale particolare elemento figlio deve essere misurato nuovamente se questo elemento supporta l'aggiornamento parziale (incrementale) del layout.

Per impostazione predefinita, FrameworkElement non supporta il layout incrementale e nella FrameworkElement classe questo metodo non ha alcuna implementazione predefinita. Lo scenario in cui si esegue l'override di questo metodo non è comune, perché richiede di modificare il comportamento predefinito del sistema di layout.

Uno scenario di implementazione di esempio potrebbe essere se una classe presenta limitazioni di tipo per i possibili elementi figlio che sono significativamente più restrittivi rispetto al sistema di layout a livello di framework WPF. A causa della natura di questi elementi personalizzati, le modifiche alle proprietà potrebbero essere deliberatamente posticipate quando si implementa un comportamento di layout personalizzato. Ad esempio, gli override del metodo measure/arrange, che tentano di ottimizzare il passaggio di rendering dell'elemento figlio, possono essere posticipati per determinati tipi di modifiche che normalmente generano un altro passaggio di layout.

Si applica a