Langage

FrameworkElement.LayoutUpdated Événement

Définition

Se produit lorsque la disposition de l’arborescence visuelle change, en raison de la modification de la valeur des propriétés pertinentes pour la disposition ou d’une autre action qui actualise la disposition.

// Register
event_token LayoutUpdated(EventHandler<IInspectable> const& handler) const;

// Revoke with event_token
void LayoutUpdated(event_token const* cookie) const;

// Revoke with event_revoker
FrameworkElement::LayoutUpdated_revoker LayoutUpdated(auto_revoke_t, EventHandler<IInspectable> const& handler) const;
public event System.EventHandler<object> LayoutUpdated;
function onLayoutUpdated(eventArgs) { /* Your code */ }
frameworkElement.addEventListener("layoutupdated", onLayoutUpdated);
frameworkElement.removeEventListener("layoutupdated", onLayoutUpdated);
- or -
frameworkElement.onlayoutupdated = onLayoutUpdated;
Public Custom Event LayoutUpdated As EventHandler(Of Object) 
<frameworkElement LayoutUpdated="eventhandler"/>
 

Type d’événement

Remarques

LayoutUpdated est le dernier événement de durée de vie de l’objet à produire dans la séquence de chargement XAML avant qu’un contrôle soit prêt pour l’interaction. Toutefois, LayoutUpdated peut également se produire au moment de l’exécution pendant la durée de vie de l’objet, pour diverses raisons : une modification de propriété, un redimensionnement de fenêtre ou une demande de disposition d’exécution (UpdateLayout ou un modèle de contrôle modifié). L’événement LayoutUpdated est déclenché après que tous les événements SizeChanged d’une séquence de disposition se produisent.

LayoutUpdated peut se produire lorsque l’objet où le gestionnaire est attaché ne modifie pas nécessairement quoi que ce soit dans l’arborescence visuelle sous celle-ci. Par exemple, imaginez un conteneur de disposition où il existe deux éléments enfants partageant de l’espace. Si le premier objet modifie une propriété qui force une nouvelle disposition, les deux objets déclenchent LayoutUpdated, car le deuxième objet peut être repositionné même si sa propre disposition filiale ne change pas.

Lorsque vous gérez LayoutUpdated, ne vous fiez pas à la valeur de l’expéditeur . Pour LayoutUpdated, l’expéditeur est toujours null, quel que soit l’emplacement où le gestionnaire est attaché. Cela permet d’empêcher les gestionnaires d’affecter une signification à l’expéditeur, par exemple en impliquant qu’il s’agissait d’un élément spécifique qui a déclenché l’événement hors de l’arborescence visuelle. LayoutUpdated implique que quelque chose dans l’arborescence visuelle globale a changé, et chaque objet spécifique n’importe où dans l’arborescence a la possibilité de gérer cette occurrence. Si vous êtes familiarisé avec la conception de l’API de rendu de niveau inférieur, vous pouvez être LayoutUpdated déclenché comme un indicateur « redessiner nécessaire » défini dans le cadre d’une logique de rendu en mode conservé piloté par l’objet.

Étant donné que LayoutUpdated les incendies se déclenchent dans de nombreuses circonstances et ne sont pas toujours spécifiques à un objet qui change réellement, déterminez si la gestion de l’événement SizeChanged est plutôt plus appropriée pour votre scénario.

S’applique à

Voir aussi