Compartilhar via


Elemento ControlRef (Server Ribbon)

Aplica-se a: SharePoint 2016 | SharePoint Foundation 2013 | | do SharePoint Online SharePoint Server 2013

Representa um espaço reservado para um controle em um elemento GroupTemplate .

<ControlRef
  DisplayMode="Small | Medium | Large | Menu | Menu16 | Menu32"
  TemplateAlias="Text"
/>

Elementos e atributos

As seções a seguir descrevem os atributos, os elementos filhos e os elementos pai.

Atributos

Atributo Descrição
DisplayMode
Opcional. Um valor de enumeração que determina como um controle é renderizado:

- Pequeno. Renderiza como um ícone pequeno sem texto de rótulo.
- Médio. Renderiza como um ícone de 16 por 16 pixels com texto de rótulo.
- Grande. Renderiza como um ícone de 32 por 32 pixels com texto de rótulo.
- Menu. Renderiza como um item de menu somente texto.
- Menu16. Renderiza como um item de menu com um ícone de 16 por 16 pixels.
- Menu32. Renderiza como um item de menu com um ícone de 32 por 32 pixels.
TemplateAlias
Opcional. Uma cadeia de caracteres que um controle pode referenciar em seu próprio atributo TemplateAlias . O atributo TemplateAlias é usado para dimensionar e posicionar controles em um grupo quando um modelo é aplicado ao grupo. Nenhum elemento contido pelo mesmo elemento GroupTemplate deve ter o mesmo valor TemplateAlias .

Elementos filho

Nenhum

Elementos pai

Occurrences

  • Mínimo: 0
  • Máximo: desvinculado

Comentários

Os controles não necessariamente dão suporte a todos os modos de exibição. A tabela a seguir lista os modos compatíveis com cada tipo de controle.


Control Small Medium Large Menu 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
Controle giratório
X
Splitbutton
X
X
X
TextBox
X
Togglebutton
X
X
X

Exemplo

O exemplo a seguir é um fragmento XML que mostra a relação entre o atributo TemplateAlias para controles em um elemento Group e o mesmo atributo para elementos ControlRef em um elemento GroupTemplate .

Observe que o elemento Group contém três elementos Button , cada um com um atributo TemplateAlias definido como um valor de "row1", "row2"ou "row3".

O elemento GroupTemplate também contém três elementos ControlRef que têm atributos definidos como um valor de "row1", "row2"ou "row3".

Quando o modelo é aplicado ao grupo, o layout dos controles no grupo é determinado correspondendo ao atributo TemplateAlias de um elemento Button ao atributo TemplateAlias de um elemento ControlRef .

<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>