Tes affirmations m'ont poussé à aller voir sur MSDN, et à ça confirme ce que tu viends de dire. D'après MSDN :
Il y a trois solutions proposées par Microsoft mais je pense pas que la dernière soit meilleure aux deux premières vu que LayoutUpdated peut être déclenché plusieurs fois alors Loaded l'est une seule fois.Citation:
Durée de vie des objets Control et Loaded
Le minutage de l'événement Loaded dans Silverlight diffère du minutage de l'événement FrameworkElement.Loaded dans WPF. En particulier, l'événement WPF Loaded se produit après que le modèle a été appliqué. Dans Silverlight, il n'est pas garanti que l'événement Loaded se produise après que le modèle a été appliqué. Cela peut constituer un problème pour vous si vous utilisez l'événement Loaded pour un scénario de contrôle relativement courant : vous souhaitez examiner l'arborescence d'éléments visuels, soit pour obtenir une valeur comme source pour quelque chose d'autre, soit pour modifier une valeur dans la composition basée sur un modèle dans laquelle vous pouvez connaître la nouvelle valeur qu'au moment de l'exécution. Dans ce cas, les appels aux méthodes Silverlight VisualTreeHelper pour examiner l'arborescence d'éléments visuels du contenu du modèle peuvent ne pas fonctionner si vous les faites directement à partir d'un gestionnaire Loaded.