Я бы рассмотрел переделку вашей архитектуры здесь.
Одним из вариантов будет использование пользовательских элементов управления (UserControls?) Внутри вкладок для отображения Routed Event . Ваше главное окно может затем подписаться на перенаправленные события (на уровне главного окна) и обрабатывать навигацию приложения.
Это намного чище, с точки зрения дизайна, поскольку пользовательским элементам управления не нужно знать о других элементах управления, они просто говорят «Я нажал эту кнопку», и главное окно решает, что событие означает показать другое окно. , Если вы когда-нибудь поменяете свои вкладки, вы не сломаете все, так как это снизит связь между вашими вкладками.