UIElement.InvalidateMeasure Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Invalida o estado de medição (disposição) do elemento.
public:
void InvalidateMeasure();
public void InvalidateMeasure();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()
Observações
Chamar este método também chama InvalidateArrange internamente, não há necessidade de chamar InvalidateMeasure e InvalidateArrange em sucessão. Após a invalidação, o layout do elemento será atualizado, o que ocorrerá de forma assíncrona, a menos que UpdateLayout seja chamado para forçar uma mudança de layout síncrona.
O sistema de layout ao nível do framework WPF faz o seu próprio tratamento das alterações na árvore visual de um elemento e, na maioria dos casos comuns de invalidação de layout, o sistema de layout chama o equivalente a este método quando necessário. Só deve chamar este método se estiver a produzir uma implementação completa de layout, que faça manipulação direta da árvore de elementos, ou cenários avançados semelhantes. Um desses cenários avançados é se estiver a criar uma PropertyChangedCallback para uma propriedade de dependência que não está em uma Freezable ou FrameworkElement uma classe derivada, que ainda influencia a passagem de medidas do layout quando esta muda.
Chamadas frequentes para InvalidateMeasure ou, em particular, UpdateLayout têm consequências significativas no desempenho. Portanto, evite chamar este método a menos que exija absolutamente um estado de layout preciso para chamadas subsequentes a outras APIs no seu código.