I have a usercontrol that has a tab control. Within each tab i have some regions declared.
<TabControl Style="{DynamicResource HomeScreenTabControlStyle}">
<TabItem Header="home"
Style="{DynamicResource HomeScreenTabItemStyle}">
<StackPanel Orientation="Horizontal">
<StackPanel Name="BacklogPanel" Style="{DynamicResource FullLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.FullLeftBoxRegion}">
</StackPanel>
<StackPanel Orientation="Vertical">
<StackPanel Name="ToDoPanel" Style="{DynamicResource HalfLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.HalfTopBoxRegion}">
</StackPanel>
<StackPanel Name="MeetingPanel" Style="{DynamicResource HalfLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.HalfBottomBoxRegion}">
</StackPanel>
</StackPanel>
<StackPanel Name="SprintPanel" Style="{DynamicResource FullLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.FullSecondLeftBoxRegion}">
</StackPanel>
<StackPanel Name="StoriesPanel" Style="{DynamicResource FullLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.FullRightBoxRegion}">
</StackPanel>
</StackPanel>
</TabItem>
<TabItem Header="sprints"
Style="{DynamicResource HomeScreenTabItemStyle}">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Horizontal">
<StackPanel Style="{DynamicResource FullLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.SprintBacklog}">
</StackPanel>
<StackPanel Orientation="Vertical">
<StackPanel Style="{DynamicResource HalfLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.PeopleOnSprint}">
</StackPanel>
<StackPanel Style="{DynamicResource HalfLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.SprintDetails}">
</StackPanel>
</StackPanel>
<StackPanel Style="{DynamicResource FullLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.SprintTaskBacklog}">
</StackPanel>
<StackPanel Style="{DynamicResource FullLengthPanelStyle}"
prism:RegionManager.RegionName="{x:Static inf:RegionNames.SprintMyTasks}">
</StackPanel>
</StackPanel>
</StackPanel>
</TabItem>
Currently to navigate to this HomeScreenView im doing something like this…
_regionManager.RequestNavigate(RegionNames.ContentRegion, new Uri("/HomeScreenView", UriKind.Relative));
Is there anything i can pass to the region manager so that it will set the Sprints Tab to be the tab navigated to, and not the home tab?
Thanks
Probably the easiest possible way is to make views from those TabItems as well. And region from TabControl. So You navigate to your View with TabControlRegion and probably in OnNavigateTo method from INavigationAware interface you would navigate to HomeTabItemView and SpritsTabItemView
TabControlRegion
Views will be like this:
Don’t forget to set TabItems Header text. You can do it in shered TabItemStyle
And after that easily add TabHeaderText property to your ViewModels for views displayed within TabControlRegion.