我将 Prism 与 Microsoft WPF Ribbon 一起使用,一切正常,但我遇到了上下文选项卡的问题。我在 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>
这样,在我的模块中,我可以参考那些上下文选项卡组,并且效果很好。但我想在模块中定义 contextualtabgroups。我想定义一个区域:
<Ribbon:Ribbon.ContextualTabGroups x:Name="RibbonContextualTabs" prism:RegionManager.RegionName="RibbonContextualTabs" />
然后在我的模块中,我将有一个 UserControl,它为每个继承 RibbonContextualTabGroup 并将它们注册到该区域......有没有办法只用一些 ContextualTabGroups 定义一个用户控件并将它们作为一个整体添加?例如:
<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>
作为 ContextualTabsView.xaml 并在我的模块中制作一个
_regionManager.RegisterViewWithRegion("RibbonContextualTabs", typeof (ContextualTabsView));
我不知道我是否清楚自己要完成的工作,但我将不胜感激。
谢谢。