I really needed to do the same, and I understood the following solution:
Before moving to the "child" area, do the following:
var childRegion = _childRegionManager.Regions["ChildRegion"]; _childRegion.NavigationService = _childContainer.GetExportedValue<IRegionNavigationService>(); _childRegion.NavigationService.Region = _childRegion;
This sets up the correct navigation service in the child area.
Of course, a childContainer must have an IRegionNavigationService in its own directory so that it compiles it correctly.
source share