Condividi tramite


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à aggiornato il layout, 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 WPF gestisce autonomamente 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 completa del layout, che esegue la manipolazione diretta dell'albero degli elementi o scenari avanzati simili. Uno di questi scenari avanzati è se si crea un oggetto per una PropertyChangedCallback proprietà di dipendenza che non si trova in una Freezable classe derivata o FrameworkElement che influenza ancora il passaggio di misure del layout quando viene modificato.

Chiamate frequenti a InvalidateMeasure o in particolare per UpdateLayout avere conseguenze significative sulle prestazioni. Di conseguenza, 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