FrameworkElement.ParentLayoutInvalidated(UIElement) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Dá suporte a implementações de layout incremental em subclasses especializadas de FrameworkElement. ParentLayoutInvalidated(UIElement) é chamado quando um elemento filho invalidou uma propriedade que é marcada nos metadados como afetando a medida pai ou os passes de organização 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 de qual elemento filho específico deve ser remedido 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 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 são significativamente mais restritivos do que o sistema de layout no nível da estrutura do WPF. 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.