我使用Prism和Microsoft WPF功能區,並且一切運行良好,但是我遇到了上下文選項卡的問題。我在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>
這樣在我的模塊,可以參考我的上下文選項卡組和它的偉大工程。但我想定義模塊中的上下文選項卡組。我想定義一個區域的:
<Ribbon:Ribbon.ContextualTabGroups x:Name="RibbonContextualTabs" prism:RegionManager.RegionName="RibbonContextualTabs" />
然後我的模塊中我有一個繼承RibbonContextualTabGroup爲每一個用戶控件並註冊那些與該地區...有沒有辦法只規定了一些一個UserControl 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));
,如果我自己清楚的就是我要完成的,我不知道,但我將不勝感激任何幫助。
謝謝。
太棒了。好的方法。我爲了我的需要對其進行了簡化,但效果很好。謝謝。 –