私のWPFアプリケーションには、グリッドを備えた単一のメインウィンドウがあります。LoginとShellは、グリッドに子として追加された2つの別個のUserControlです。シェルがいつロードされるかを確認し、メインウィンドウからタイマーを開始する必要があります。
Grid.Children.Addメソッドを使用してUserControlが追加されたときに発生するイベントを知る必要があるだけです。これにより、ログインがロードされているか、シェルがロードされているかを確認して、タイマーを開始できます。