UIElement.InvalidateMeasure Método

Definição

Invalida o estado de medida (layout) do elemento.

public:
 void InvalidateMeasure();
public void InvalidateMeasure();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()

Comentários

Chamar esse método também chama InvalidateArrange internamente, não é necessário chamar InvalidateMeasure e InvalidateArrange em sucessão. Após a invalidação, o elemento terá seu layout atualizado, o que ocorrerá de forma assíncrona UpdateLayout , a menos que seja chamado para forçar uma alteração de layout síncrona.

O WPF sistema de layout de nível de estrutura faz sua própria manipulação de alterações na árvore visual de um elemento e, na maioria dos casos comuns de invalidação de layout, o sistema de layout está chamando o equivalente desse método quando necessário. Você só deve chamar esse método se estiver produzindo uma implementação de layout completa, que faz a manipulação direta da árvore de elementos ou cenários avançados semelhantes. Um desses cenários avançados é se você estiver criando uma PropertyChangedCallback propriedade de dependência que não esteja em uma Freezable classe ou FrameworkElement derivada que ainda influencia a passagem de medida do layout quando ela é alterada.

Chamadas frequentes para InvalidateMeasure ou em particular para UpdateLayout ter consequências significativas de desempenho. Portanto, evite chamar esse método, a menos que você precise absolutamente do estado de layout preciso para chamadas subsequentes para outras APIs em seu código.

Aplica-se a