title: How does Silverlight Loaded event work?
body: <p>I posted this on Silverlight.net (<a href="http://forums.silverlight.net/forums/t/215326.aspx" rel="nofollow">here</a>).  I guess they are as stumped about how load works as everyone else because I didn't get a response.</p>
  
  <p>The MSDN documentation found says :</p><p><em>You can handle LayoutUpdated instead of Loaded. LayoutUpdated is the last &quot;object lifetime&quot; event in the sequence of enabling a control in Silverlight UI. The main limitation of LayoutUpdated is that the initialization is possibly not the only time that LayoutUpdated is raised.</em></p><p></p>
  
  <p><strong>(Question 1)</strong> The inverse of the above statement implies that the Loaded event can be relied on to be raised only once.&nbsp; Is that correct??<br /></p><p>Also the MSDN document referenced above says (with respect the Loaded Event):<br /></p><p><em>Occurs when a FrameworkElement has been constructed and added to the object tree.  (Inherited from FrameworkElement.)</em></p><p>The above statement is repeated and emphisized in the document referenced here which appears to try to reconcile the issue.<br /></p><p>However the detail documentation for the Loaded Event says: </p><p><em>In Silverlight, the Loaded event is not guaranteed to occur after the template is applied. This might be an issue for you if you are using the Loaded event for a relatively common control scenario: you want to examine the visual tree...</em></p><p></p>
  
  <p><strong>(Question 2) </strong>This is very confusing.&nbsp; (The above two statements are contradictory) OR (it is possible for a FrameworkElement to be constructed and added to the object tree AND the temlate has not been applied).&nbsp; The latter seems unlikely since the second msdn statement references the visual tree.&nbsp; Please clarify which of these statements is correct.&nbsp; 
  <strong>(Question 3)</strong> Also, does &quot;not guranteed to occur after&quot; mean that it may occur before, or it just wont occur at all?</p>