UIElement.InvalidateMeasure Metodo

Definizione

Invalida lo stato di misurazione (layout) per l'elemento.

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

Commenti

La chiamata a questo metodo chiama InvalidateArrange anche internamente, non è necessario chiamare InvalidateMeasure e InvalidateArrange in successione. Dopo l'invalidazione, l'elemento avrà il relativo layout aggiornato, che si verificherà in modo asincrono, a meno che non UpdateLayout venga chiamato per forzare una modifica sincrona del layout.

Il sistema di layout a livello di framework macchine virtuali Windows gestisce le modifiche nella struttura ad albero visuale di un elemento e, nei casi più comuni di invalidazione del layout, il sistema di layout chiama l'equivalente di questo metodo quando necessario. È consigliabile chiamare questo metodo solo se si produce un'implementazione di layout completa, che esegue la manipolazione diretta dell'albero degli elementi o scenari avanzati simili. Uno di questi scenari avanzati è se si crea un PropertyChangedCallback oggetto per una proprietà di dipendenza che non si trova in una Freezable classe derivata o FrameworkElement che influisce ancora sul passaggio di misure del layout quando cambia.

Chiamate frequenti a InvalidateMeasure o in particolare per UpdateLayout avere conseguenze significative sulle prestazioni. Pertanto, evitare di chiamare questo metodo a meno che non sia assolutamente necessario uno stato di layout preciso per le chiamate successive ad altre API nel codice.

Si applica a