Я вас слышу. Для этого мне также не хватает готового решения в WPF.
Иногда требуется, чтобы какой-то код выполнялся после загрузки всех дочерних элементов управления.
Поместите это в конструктор родительского элемента управления
Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new Action(() => {code that should be executed after all children are loaded} ));
До сих пор помогал мне несколько раз.