Присоединенное свойство (RegionManager.RegionName
) работает только для элементов управления, созданных немедленно.Ленивые созданные элементы управления не будут обнаружены, потому что менеджер регионов завершил поиск регионов.
Вам необходимо добавить регион вручную, в коде меню (конструктор), например:
RegionManager.SetRegionName( theNameOfTheContentControlInsideTheMenu, WellKnownRegionNames.MenuRegion );
RegionManager.SetRegionManager( theNameOfTheContentControlInsideTheMenu, theRegionManager );
Вам нужно будет присвоить имя контролю контента, в котором находится регион, и каким-то образом приобрести менеджера региона (ServiceLocator.Current.GetInstance<IRegionManager>()
).