FrameworkElement.ParentLayoutInvalidated(UIElement) Método

Definição

Dá suporte a implementações de layout incremental em subclasses especializadas de FrameworkElement. ParentLayoutInvalidated(UIElement) é invocado quando um elemento filho invalida uma propriedade marcada nos metadados como afetando a medida do pai ou organizar passagens durante o 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)

Parâmetros

child
UIElement

O elemento filho que relata a alteração.

Comentários

Se esse elemento tiver um elemento filho no qual alguma propriedade foi invalidada e a propriedade foi marcada como AffectsParentMeasure ou AffectsParentArrange em metadados de propriedade durante o registro, esse método será invocado. A invocação do método notifica o elemento pai que determinado elemento filho deve ser re-medido se esse elemento der suporte à atualização parcial (incremental) do layout.

Por padrão, FrameworkElement não dá suporte a layout incremental e, na FrameworkElement classe, esse método não tem nenhuma implementação padrão. O cenário em que substituir esse método seria necessário não é comum, pois exige que você modifique o comportamento padrão do sistema de layout.

Um cenário de implementação de exemplo pode ser se uma classe tiver limitações de tipo para possíveis elementos filho que sejam significativamente mais restritivos do que o WPF sistema de layout no nível da estrutura. Devido à natureza desses elementos personalizados, as alterações de propriedade podem ser deliberadamente adiadas quando você implementa algum comportamento de layout personalizado. Por exemplo, as substituições de método de medida/organização, que tentam otimizar a passagem de renderização do elemento filho, podem ser adiadas para determinados tipos de alterações que normalmente resultariam em outra passagem de layout.

Aplica-se a