ControlRef 要素 (サーバー リボン)
適用対象: SharePoint 2016 |SharePoint Foundation 2013 |SharePoint Online |SharePoint Server 2013
GroupTemplate 要素内のコントロールのプレースホルダーを表します。
<ControlRef
DisplayMode="Small | Medium | Large | Menu | Menu16 | Menu32"
TemplateAlias="Text"
/>
要素と属性
以下のセクションで、属性、子要素、親要素について説明します。
属性
属性 | 説明 |
---|---|
DisplayMode |
オプション。 コントロールのレンダリング方法を決定する列挙値: - 小さい。 ラベル テキストなしの小さなアイコンとしてレンダリングします。 - 中。 ラベル テキスト付きの 16 x 16 ピクセルのアイコンとしてレンダリングされます。 - 大。 ラベル テキスト付きの 32 x 32 ピクセルのアイコンとしてレンダリングされます。 - メニュー。 テキストのみのメニュー項目としてレンダリングされます。 - Menu16。 16 x 16 ピクセルのアイコンを持つメニュー項目としてレンダリングされます。 - Menu32。 32 x 32 ピクセルのアイコンを持つメニュー項目としてレンダリングされます。 |
TemplateAlias |
オプション。 コントロールが自身の TemplateAlias 属性内で参照できる文字列。 TemplateAlias 属性は、テンプレートをグループに適用するときにグループ内でコントロールのサイズと位置を調整するために使用されます。 同じ GroupTemplate 要素に含まれる 2 つの要素が、同じ TemplateAlias 値を持つことはできません。 |
子要素
None
親要素
Occurrences
- 最小: 0
- 最大: 制約なし
注釈
コントロールは、必ずしもすべての表示モードをサポートするとは限りません。 以下の表に、コントロールの各種類でサポートされるモードを示します。
Control | Small | Medium | Large | メニュー | Menu16 | Menu32 |
---|---|---|---|---|---|---|
Button |
X |
X |
X |
X |
X |
X |
CheckBox |
X |
X |
||||
ColorPicker |
X |
|||||
ComboBox |
X |
|||||
DropDown |
X |
|||||
FlyoutAnchor |
X |
X |
X |
X |
X |
X |
GalleryButton |
X |
X |
||||
InsertTable |
X |
|||||
Label |
X |
X |
||||
MenuSection |
X |
X |
||||
MRUSplitButton |
X |
X |
X |
|||
Spinner |
X |
|||||
Splitbutton |
X |
X |
X |
|||
TextBox |
X |
|||||
ToggleButton |
X |
X |
X |
例
次の例は、Group 要素内のコントロールの TemplateAlias 属性と GroupTemplate 要素の ControlRef 要素の同じ属性の関係を示す XML フラグメントです。
Group 要素には 3 つの Button 要素が含まれていることに注意してください。それぞれ TemplateAlias 属性が 、、"row2"
または "row3"
の"row1"
値に設定されています。
GroupTemplate 要素には、属性が 、"row2"
、または "row3"
の値"row1"
に設定されている 3 つの ControlRef 要素も含まれています。
テンプレートがグループに適用されると、グループ内のコントロールのレイアウトは、Button 要素の TemplateAlias 属性を ControlRef 要素の TemplateAlias 属性と照合することによって決定されます。
<Group
Id="Ribbon.CustomTabExample.CustomGroupExample"
Description="This is a custom group."
Title="Custom Group"
Sequence="52"
Template="Ribbon.Templates.CustomTemplateExample">
<Controls Id="Ribbon.CustomTabExample.CustomGroupExample.Controls">
<Button
Id="Ribbon.CustomTabExample.CustomGroupExample.HelloWorld"
Command="CustomTabExample.HelloWorldCommand"
Sequence="15"
Description="Says hello to the World!"
LabelText="Hello!"
TemplateAlias="row1"/>
<Button
Id="Ribbon.CustomTabExample.CustomGroupExample.GoodbyeWorld"
Command="CustomTabExample.GoodbyeWorldCommand"
Sequence="17"
Description="Says goodbye to the World!"
LabelText="Goodbye!"
TemplateAlias="row2"/>
<Button
Id="Ribbon.CustomTabExample.CustomGroupExample.LaterWorld"
Command="CustomTabExample.LaterWorldCommand"
Sequence="19"
Description="Says I will see you later to the World!"
LabelText="Later!"
TemplateAlias="row3"/>
</Controls>
</Group>
<GroupTemplate Id="Ribbon.Templates.CustomTemplateExample">
<Layout
Title="OneLargeTwoMedium"
LayoutTitle="OneLargeTwoMedium">
<Section Alignment="Top" Type="OneRow">
<Row>
<ControlRef DisplayMode="Large" TemplateAlias="row1" />
</Row>
</Section>
<Section Alignment="Top" Type="TwoRow">
<Row>
<ControlRef DisplayMode="Medium" TemplateAlias="row2" />
</Row>
<Row>
<ControlRef DisplayMode="Medium" TemplateAlias="row3" />
</Row>
</Section>
</Layout>
</GroupTemplate>