UIElement.InvalidateMeasure Método
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.
Invalida o estado da medida (layout) do elemento.
public:
void InvalidateMeasure();
public void InvalidateMeasure ();
member this.InvalidateMeasure : unit -> unit
Public Sub InvalidateMeasure ()
Chamar esse 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 elemento terá seu layout atualizado, o que ocorrerá de forma assíncrona, a menos que UpdateLayout seja chamado para forçar uma alteração de layout síncrono.
O sistema de layout de nível de estrutura do WPF faz sua própria manipulação de alterações na árvore visual de um elemento e, nos casos mais 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ê exija absolutamente um estado de layout preciso para chamadas subsequentes para outras APIs em seu código.
Produto | Versões |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |