Compartilhar via


UIElement.InvalidateArrange Método

Definição

Invalida o estado de organização (layout) para um UIElement. Após a invalidação, o UIElement terá seu layout atualizado, o que ocorrerá de forma assíncrona.

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.

Aplica-se a

Confira também