2010-11-22 3 views
2

Je sais que cela peut sembler une question étrange, mais je suis après l'information demandée dans le titre.
Jusqu'à présent, j'ai essayé LayoutRoot.Loaded, mais j'ai trouvé que LayoutRoot.LayoutUpdated arrivait même plus tard. Ma motivation pour cette connaissance est la capacité d'avoir un composant interagir avec un autre dans le code, mais pour que cela se produise, je dois avoir la garantie qu'ils existent tous les deux.Quel est le tout dernier événement déclenché lors de la création d'une page Silverlight

Des idées?


clarification de ce que j'essaie de faire:
J'ai un contrôle GridSplitter effondrement. From here
Lorsque la page principale est chargée, je la fais s'effondrer; qui rétrécit l'objet qui le précède à la largeur 0. Si cet objet n'est pas 'chargé', alors il ne s'effondre pas et le gridsplitter est dans un état impair où il pense qu'il a réduit l'élément mais a besoin de deux clics pour le faire .

+0

-1..Exactement ... très étrange question .. – Omnipotent

Répondre

1

LayoutUpdated est le dernier événement généré dans le scénario d'initialisation de l'objet de contrôle. Cependant, gardez à l'esprit que LayoutUpdated sera levé plusieurs fois par la suite si nécessaire. Peut-être que vous pouvez partager un peu plus de détails sur ce que vous essayez de faire.

+1

J'ai résolu le problème, il était lié à la synchronisation dans une animation d'affichage. Ce que je pense est arrivé, l'animation n'a pas eu le temps de finir, donc l'effet résultant n'a pas pris racine. Votre réponse est correcte, mais je ne pouvais pas l'utiliser pour réparer mon bug. À la fin j'ai évité le problème en désactivant l'animation pour cette instance spécifique de collapse. –

Questions connexes