バージョン

ContextualTabGroup プロパティ (RibbonTabItem)

RibbonTabItem を含む ContextualTabGroup を返します。またはタブがコンテキスト タブ グループに属さない場合、Null(VB では Nothing)を返します。
シンタックス
'宣言
 
Public ReadOnly Property ContextualTabGroup As ContextualTabGroup
public ContextualTabGroup ContextualTabGroup {get;}
使用例
1. Private xamApplicationMenu As ApplicationMenu
 2. Private xamRibbon As XamRibbon
 3. Private Sub TabGroupProperties()
 4.
 5. 'Get properties for all RibbontabItems
 6.     Dim resultString As String = ""
 7.    
 8.     For Each igTabItem As RibbonTabItem In xamRibbon.Tabs
 9.         resultString += getTabItemParams(igTabItem)
10.     Next
11.     For Each ctgTabGroup As ContextualTabGroup In xamRibbon.ContextualTabGroups
12.         For Each igTabItem As RibbonTabItem In ctgTabGroup.Tabs
13.             resultString += getTabItemParams(igTabItem)
14.         Next
15.     Next
16.     MessageBox.Show(resultString)
17. End Sub
18.
19. 'Get properties for specified RibbontabItem
20. Private Function getTabItemParams(ByVal igTabItem As RibbonTabItem) As String
21.     Dim result As String = ""
22.     If igTabItem.IsInContextualTabGroup Then
23.         result += igTabItem.Header + " TabItem is in ContextualTabGroup"
24.         result += " named " + igTabItem.ContextualTabGroup.Caption
25.         If igTabItem.IsFirstTabInContextualTabGroup Then
26.             result += " - FirstTabInContextualTabGroup"
27.         End If
28.         If igTabItem.IsLastTabInContextualTabGroup Then
29.             result += " - LastTabInContextualTabGroup"
30.         End If
31.     Else
32.         result += igTabItem.Header + " TabItem is not in ContextualTabGroup"
33.     End If
34.     result += " : Number of Groups-" + igTabItem.RibbonGroups.Count.ToString()
35.     If igTabItem.IsMouseOverTab Then
36.         result += " : mouse is over this RibbonTabItem"
37.     End If
38.    
39.     result += "" & Chr(10) & ""
40.     Return result
41. End Function
ApplicationMenu xamApplicationMenu;
XamRibbon xamRibbon;

//Get properties for all RibbontabItems
void TabGroupProperties()
{
	string resultString = "";
	
	foreach (RibbonTabItem igTabItem in xamRibbon.Tabs)
	{
		resultString += getTabItemParams(igTabItem);
	}
	foreach (ContextualTabGroup ctgTabGroup in xamRibbon.ContextualTabGroups)
	{
		foreach (RibbonTabItem igTabItem in ctgTabGroup.Tabs)                {
			resultString += getTabItemParams(igTabItem);
		}
	}
	MessageBox.Show(resultString);
}

//Get properties for specified RibbontabItem
string getTabItemParams(RibbonTabItem igTabItem)
{
	string result = "";
	if (igTabItem.IsInContextualTabGroup)
	{
		result += igTabItem.Header + " TabItem is in ContextualTabGroup";
		result += " named " + igTabItem.ContextualTabGroup.Caption;
		if (igTabItem.IsFirstTabInContextualTabGroup)
		{
			result += " - FirstTabInContextualTabGroup";
		}
		if (igTabItem.IsLastTabInContextualTabGroup)
		{
			result += " - LastTabInContextualTabGroup";
		}
	}
	else
	{
		result += igTabItem.Header + " TabItem is not in ContextualTabGroup";
	}
	result += " : Number of Groups-" + igTabItem.RibbonGroups.Count.ToString();
	if (igTabItem.IsMouseOverTab)
	{
		result += " : mouse is over this RibbonTabItem";
	}

	result += "\n";
	return result;
}
参照