Этот ответ может быть в Prism и / или Caliburn.Micro.Изменение пользовательского элемента управления в основной оболочке может быть выполнено примерно так:
Prism
_regionManager.RequestNavigate("ContentRegion", uri);
Caliburn.Micro
ActivateItem(new ViewModel());
Но у меня вопрос: как изменить пользовательский элемент управления, который отображается в виде оболочки, при нажатии кнопки внутри другого пользовательского элемента управления?