UIElement.InvalidateArrange 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.
public:
virtual void InvalidateArrange() = InvalidateArrange;
void InvalidateArrange();
public void InvalidateArrange();
function invalidateArrange()
Public Sub InvalidateArrange ()
Comentários
Controles que mantêm sua própria propriedade de orientação podem chamar InvalidateArrange quando essa orientação é alterada, como uma maneira de reconstruir o layout para a nova orientação. InvalidateArrange também pode ser chamado de dentro da lógica de layout personalizado em casos como quando o tamanho disponível não é adequado e a lógica permite uma estratégia de layout alternativa que usa o tamanho disponível de forma diferente.
UpdateLayout é basicamente equivalente a chamar InvalidateMeasure e InvalidateArrange em sequência.
As atualizações de layout podem ser forçadas pelo código do aplicativo em vez de depender do comportamento interno do sistema de layout. No entanto, isso geralmente não é recomendado. Chamar InvalidateArrange, InvalidateMeasure ou UpdateLayout geralmente é desnecessário e pode causar baixo desempenho se usado em excesso. Em muitas situações em que o código do aplicativo pode estar alterando as propriedades de layout, o sistema de layout provavelmente já estará processando atualizações de forma assíncrona. O sistema de layout também tem otimizações para lidar com cascatas de alterações de layout por meio de relações pai-filho e forçar o layout com o código do aplicativo pode funcionar em relação a essas otimizações. No entanto, é possível que existam situações de layout em cenários mais complicados em que forçar layout é a melhor opção para resolver um problema de tempo ou outro problema com layout. Use-o deliberadamente e com moderação.