You can check for IsInitialized property, this should have already been set to true or false when Initialized event fires.
As for your other question, I'm not sure if Loaded or LayoutUpdated are the events you need to know whether all controls drawn. If I understood your question right, it's a Silverlight question? Maybe you can also post at their forum.