'宣言 Public Class ContextualTabGroup Inherits Infragistics.DependencyObjectNotifier
public class ContextualTabGroup : Infragistics.DependencyObjectNotifier
ContextualTabGroup インスタンスは XamRibbon.ContextualTabGroups プロパティに追加されます。コンテキスト タブ グループは、ひとつ以上の RibbonTabItem インスタンスで構成されます。ContextualTabGroup のタブは、ContextualTabGroup に属していないすべてのタブの後ろに表示されます。可能な場合、グループの Caption は、含まれるタブ項目の上にある XamRibbon のキャプション領域に表示されます。
IsVisible プロパティはグループとグループが含む Tabs を表示/非表示にするために使用できます。
BaseBackColor は、リボンのキャプション領域内の ContextualTabGroup のキャプションの外観だけでなく、グループの Tabs コレクション内の項目のタブ項目ヘッダーとコンテキスト領域の一般的な外観に影響する基本色を制御するために使用できます。
ContextualTabGroup クラスは System.Windows.Media.Visual ではありません。XamRibbon のキャプション領域内のグループの外観を制御したい場合には、ContextualTabGroup タイプをターゲットとする System.Windows.DataTemplate を作成する必要があります。
Private Sub addContextualTabGroups() 'add Ribbon Contextual Tab Groups Dim contextualTG As New ContextualTabGroup() contextualTG.Caption = "Sample CTG" contextualTG.Key = "CG1" contextualTG.BaseBackColor = Colors.Aqua contextualTG.IsVisible = True xamRibbon.ContextualTabGroups.Add(contextualTG) 'AddRange of ContextualTabGroups Dim secondTG As New ContextualTabGroup() secondTG.Caption = "Second CTG" secondTG.Key = "CG2" secondTG.IsVisible = True Dim trirdTG As New ContextualTabGroup() trirdTG.Caption = "Third CTG" trirdTG.Key = "CG3" trirdTG.IsVisible = True Dim CTGList As New Infragistics.Windows.Helpers.ObservableCollectionExtended(Of ContextualTabGroup)() CTGList.Add(secondTG) CTGList.Add(trirdTG) xamRibbon.ContextualTabGroups.AddRange(CTGList) 'add tabs to Contextual Tab Groups Dim designTabItem As New RibbonTabItem() designTabItem.Header = "Desin" contextualTG.Tabs.Add(designTabItem) 'contextualTG.Key = "AB1"; Dim layoutTabItem As New RibbonTabItem() layoutTabItem.Header = "Layout" contextualTG.Tabs.Add(layoutTabItem) Dim secondTabItem As New RibbonTabItem() secondTabItem.Header = "SecondCTab" secondTG.Tabs.Add(secondTabItem) 'secondTG.Key = "AB2"; addRibbonGroupsInContextualtabItems() End Sub
//add Ribbon Contextual Tab Groups private void addContextualTabGroups() { ContextualTabGroup contextualTG = new ContextualTabGroup(); contextualTG.Caption = "Sample CTG"; contextualTG.Key = "CG1"; contextualTG.BaseBackColor = Colors.Aqua; contextualTG.IsVisible = true; xamRibbon.ContextualTabGroups.Add(contextualTG); //AddRange of ContextualTabGroups ContextualTabGroup secondTG = new ContextualTabGroup(); secondTG.Caption = "Second CTG"; secondTG.Key = "CG2"; secondTG.IsVisible = true; ContextualTabGroup trirdTG = new ContextualTabGroup(); trirdTG.Caption = "Third CTG"; trirdTG.Key = "CG3"; trirdTG.IsVisible = true; Infragistics.Windows.Helpers.ObservableCollectionExtended<ContextualTabGroup> CTGList = new Infragistics.Windows.Helpers.ObservableCollectionExtended<ContextualTabGroup>(); CTGList.Add(secondTG); CTGList.Add(trirdTG); xamRibbon.ContextualTabGroups.AddRange(CTGList); //add tabs to Contextual Tab Groups RibbonTabItem designTabItem = new RibbonTabItem(); designTabItem.Header = "Desin"; contextualTG.Tabs.Add(designTabItem); //contextualTG.Key = "AB1"; RibbonTabItem layoutTabItem = new RibbonTabItem(); layoutTabItem.Header = "Layout"; contextualTG.Tabs.Add(layoutTabItem); RibbonTabItem secondTabItem = new RibbonTabItem(); secondTabItem.Header = "SecondCTab"; secondTG.Tabs.Add(secondTabItem); //secondTG.Key = "AB2"; addRibbonGroupsInContextualtabItems(); }