Причина, по которой он возвращает null, заключается в том, что нет представлений с именем "ViewB". Когда вы используете RegisterViewWithRegion, Prism активирует новый экземпляр типа представления (в вашем случае View1>. Однако нет способа назвать этот экземпляр для коллекции представлений, используя эту технику.
Чтобы выполнить то, что вы хотите сделать, вам нужно добавить представление , которое вы создаете для себя , в регион.
_regionManager.Regions["TopLeftRegion"].Add(new View1(),"ViewB");
var view = _regionManager.Regions["TopLeftRegion"].GetView("ViewB");
Более подробную информацию можно найти здесь