UIElement.InvalidateArrange Metodo

Definizione

Invalida lo stato di disposizione (layout) per un UIElement. Dopo l'invalidazione, uiElement avrà aggiornato il layout, che si verificherà in modo asincrono.

public:
 virtual void InvalidateArrange() = InvalidateArrange;
void InvalidateArrange();
public void InvalidateArrange();
function invalidateArrange()
Public Sub InvalidateArrange ()

Commenti

I controlli che mantengono la propria proprietà di orientamento possono chiamare InvalidateArrange quando l'orientamento cambia, come modo per ricostruire il layout per il nuovo orientamento. InvalidateArrange può anche essere chiamato dall'interno della logica di layout personalizzata nei casi in cui le dimensioni disponibili non sono adeguate e la logica consente una strategia di layout alternativa che usa dimensioni disponibili in modo diverso.

UpdateLayout è fondamentalmente equivalente alla chiamata di InvalidateMeasure e InvalidateArrange in sequenza.

Gli aggiornamenti del layout possono essere forzati dal codice dell'app anziché basarsi sul comportamento predefinito del sistema di layout. Tuttavia, ciò non è generalmente consigliato. La chiamata di InvalidateArrange, InvalidateMeasure o UpdateLayout in genere non è necessaria e può causare prestazioni scarse se sovrautilizzate. In molte situazioni in cui il codice dell'app potrebbe modificare le proprietà del layout, il sistema di layout probabilmente sta già elaborando gli aggiornamenti in modo asincrono. Il sistema di layout include anche ottimizzazioni per gestire le modifiche di layout tramite relazioni padre-figlio e forzare il layout con il codice dell'app può funzionare in base a tali ottimizzazioni. Tuttavia, è possibile che esistano situazioni di layout in scenari più complessi in cui il layout forzato è l'opzione migliore per risolvere un problema di temporizzazione o un altro problema con il layout. Usalo deliberatamente e con moderazione.

Si applica a

Vedi anche