コンテキスト タブは、エンドユーザーがアプリケーション内で特定のコントロールにフォーカスした時に限って表示される一意のタイプのタブです。入力フォーカスを持つコントロールに基づき ContextualTabGroup をプログラムで表示または非表示にする必要があります。たとえば、エンド ユーザーが xamDataGrid™ コントロールにフォーカスすると、データ入力タスクに特に関連するツールを持つ ContextualTabGroup を表示することができます。
xamRibbon™ コントロールは、ContextualTabGroups コレクションを公開します。各 ContextualTabGroup はタブのコレクションを公開します。ContextualTabGroup オブジェクトを非表示にすると、ContextualTabGroup の Tabs コレクションのすべてのタブを非表示にします。ContextualTabGroup オブジェクトを表示すると、ContextualTabGroup の Tabs コレクションのすべてのタブも表示します。
ContextualTabGroup を ContextualTabGroups コレクションに追加する場合、設定すべき 3 つの重要な ContextualTabGroup プロパティがあります。
-
ContextualTabGroup が表示可能である場合、Caption プロパティは ContextualTabGroup の Tabs コレクションのタブ上に表示します。
-
Key プロパティを使用して、ContextualTabGroups コレクションの ContextualTabGroup への参照を取得します。
-
IsVisible プロパティは、ContextualTabGroup がエンド ユーザーに表示可能かどうかを決定します。IsVisible プロパティはデフォルトで True に設定されているので、ContextualTabGroup を非表示にしたい場合は、明示的にこれを False に設定する必要があります。
以下のコード例は、2 つのタブを持つコンテキスト タブを xamRibbon に追加する方法を示します。
...
<igRibbon:XamRibbon Name="xamRibbon1">
<igRibbon:XamRibbon.ContextualTabGroups>
<igRibbon:ContextualTabGroup Caption="XamDataGrid Tools"
Key="xdgTools" IsVisible=">
<igRibbon:RibbonTabItem Header="Design">
</igRibbon:RibbonTabItem>
<igRibbon:RibbonTabItem Header="Layout">
</igRibbon:RibbonTabItem>
</igRibbon:ContextualTabGroup>
</igRibbon:XamRibbon.ContextualTabGroups>
</igRibbon:XamRibbon>
...
Imports Infragistics.Windows.Ribbon
...
Dim contextualGroup As New ContextualTabGroup()
contextualGroup.Key = "xdgTools"
contextualGroup.Caption = "XamDataGrid Tools"
contextualGroup.IsVisible = True
Me.xamRibbon1.ContextualTabGroups.Add(contextualGroup)
Dim tab As RibbonTabItem
tab = New RibbonTabItem()
tab.Header = "Design"
contextualGroup.Tabs.Add(tab)
tab = New RibbonTabItem()
tab.Header = "Layout"
contextualGroup.Tabs.Add(tab)
...
using Infragistics.Windows.Ribbon;
...
ContextualTabGroup contextualGroup = new ContextualTabGroup();
contextualGroup.Key = "xdgTools";
contextualGroup.Caption = "XamDataGrid Tools";
contextualGroup.IsVisible = true;
this.xamRibbon1.ContextualTabGroups.Add(contextualGroup);
RibbonTabItem tab;
tab = new RibbonTabItem();
tab.Header = "Design";
contextualGroup.Tabs.Add(tab);
tab = new RibbonTabItem();
tab.Header = "Layout";
contextualGroup.Tabs.Add(tab);
...