Good solution.
You've basically reproduced our solution. If you look in
Source->Infrastructure->(yourapp).Foundation\Views\Layout
and select Show All Files (in the Solution Explorer), you'll see there is a TabbedShellLayoutView that is present, but not included in the project.
Just include it in the project and register it in ViewFactoryService as you did your own view.
It's basically the same as your solution. Note that it doesn't provide for linkage back to the nav bar list when a tab is selected.
Sorry I didn't get this to you sooner.
Bill J.