I'm using Prism with the Microsoft WPF Ribbon, and everything works quite well, but I have a problem with contextual tabs. I define the contextual tabs in my Shell.xaml:
<Ribbon:Ribbon.ContextualTabGroups>
<Ribbon:RibbonContextualTabGroup Header="CTG1" Visibility="Visible" Background="Red" />
<Ribbon:RibbonContextualTabGroup Header="CTG2" Visibility="Visible" Background="Blue" />
<Ribbon:RibbonContextualTabGroup Header="CTG3" Visibility="Visible" Background="Purple" />
<Ribbon:RibbonContextualTabGroup Header="CTG4" Visibility="Visible" Background="Green" />
<Ribbon:RibbonContextualTabGroup Header="CTG5" Visibility="Visible" Background="Orange" />
<Ribbon:RibbonContextualTabGroup Header="CTG6" Visibility="Visible" Background="Violet" />
</Ribbon:Ribbon.ContextualTabGroups>
This way in my modules I can refer to those contextual tab groups and it works great. But I would like to define the contextualtabgroups in the modules. I thought of defining a region:
<Ribbon:Ribbon.ContextualTabGroups x:Name="RibbonContextualTabs" prism:RegionManager.RegionName="RibbonContextualTabs" />
And then in my module I would have a UserControl that inherited RibbonContextualTabGroup for each one and register those with the region... Is there a way to just define a usercontrol with some ContextualTabGroups and add them as a whole? For example:
<Ribbon:RibbonContextualTabContainer x:Class="Views.ContextualTabsView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary">
<Ribbon:RibbonContextualTabGroup Header="CTG1" Visibility="Visible" Background="Red" />
<Ribbon:RibbonContextualTabGroup Header="CTG2" Visibility="Visible" Background="Blue" />
<Ribbon:RibbonContextualTabGroup Header="CTG3" Visibility="Visible" Background="Purple" />
</Ribbon:RibbonContextualTabContainer>
as ContextualTabsView.xaml and in my module make a
_regionManager.RegisterViewWithRegion("RibbonContextualTabs", typeof (ContextualTabsView));
I don't know if I made myself clear of what I'm trying to accomplish, but I would appreciate any help.
Thanks.