Partager via


Élément Scale

Représente la taille et la préférence de disposition d’un groupe de contrôles via une paire {Group, SizeDefinition}.

Utilisation

<Scale
  Size = "xs:string"
  Group = "xs:positiveInteger or xs:string"
/>

Attributs

Attribut Type Obligatoire Description
Groupe
xs:positiveInteger ou xs:string
Oui
Doit correspondre à un groupcommandName existant.

(xs:positiveInteger ou xs:string)
Chaîne ou valeur entière comprise entre 2 et 59999, inclusive ou 0x2 et 0xea5f en hexadécimal, inclusif.
La valeur doit être unique dans le document XML du ruban.
Longueur maximale : 100 caractères.
Taille
xs:string
Oui
Cette valeur doit correspondre à l’une des tailles valides pour l’attribut SizeDefinition du groupe de contrôles associé spécifié dans Group.
Limité à l’une des valeurs suivantes :

(Fenêtre contextuelle)
Disposition de contrôle identique à Large , mais hébergée dans une fenêtre contextuelle ou un volet déroulant.
(Petit)
Modèle Small SizeDefinition .
(Moyen)
Modèle SizeDefinition moyenne .
(Grand)
Modèle SizeDefinition volumineux.

Éléments enfants

Il n’y a pas d’éléments enfants.

Éléments parents

Élément
ScalingPolicy
ScalingPolicy.IdealSizes

Notes

Optionnel.

Peut se produire une ou plusieurs fois pour chaque ScalingPolicy ou ScalingPolicy.IdealSizes.

Chaque paire d’attributs (Groupe, Taille) doit être unique.

Exemples

L’exemple suivant montre comment personnaliser l’apparence des contrôles dans un groupe par le biais de la fonctionnalité de disposition adaptative des modèles SizeDefinition du ruban.

Le manifeste ScalingPolicy de cet exemple spécifie une préférence ScalePolicy.IdealSizesSizeDefinition pour chacun des quatre groupes de contrôles sous un onglet Accueil . En outre, les éléments Scale sont spécifiés pour influencer le comportement de réduction, dans l’ordre de taille décroissant, de chaque groupe.

<Tab CommandName="Home">
  <Tab.ScalingPolicy>
    <ScalingPolicy>
      <ScalingPolicy.IdealSizes>
        <Scale Group="GroupClipboard" Size="Medium"/>
        <Scale Group="GroupView" Size="Large"/>
        <Scale Group="GroupFont" Size="Large"/>
        <Scale Group="GroupParagraph" Size="Large"/>
      </ScalingPolicy.IdealSizes>
      <Scale Group="GroupClipboard" Size="Small"/>
      <Scale Group="GroupClipboard" Size="Popup"/>
      <Scale Group="GroupFont" Size="Medium"/>
      <Scale Group="GroupParagraph" Size="Medium"/>
      <!-- 
        GroupView group is associated with the OneButton SizeDefinition.
        Since this template is constrained to one size (Large) there
        is no need to declare further scaling preferences.
      -->
    </ScalingPolicy>
  </Tab.ScalingPolicy>

  <Group CommandName="GroupClipboard" SizeDefinition="FourButtons">
    <Button CommandName="Paste"/>
    <Button CommandName="Cut"/>
    <Button CommandName="Copy"/>
    <Button CommandName="SelectAll"/>
  </Group>

  <Group CommandName="GroupFont"  ApplicationModes="1">
    <FontControl CommandName="Font" FontType="FontWithColor" />
  </Group>

  <Group CommandName="GroupParagraph"  ApplicationModes="1" SizeDefinition="ButtonGroups">
    <ControlGroup>
      <ControlGroup>
        <ToggleButton CommandName="Numbered" />
        <ToggleButton CommandName="Bulleted" />
      </ControlGroup>
    </ControlGroup>
    <ControlGroup>
      <ControlGroup>
        <ToggleButton CommandName="LeftJustify" />
        <ToggleButton CommandName="CenterJustify" />
        <ToggleButton CommandName="RightJustify" />
      </ControlGroup>
      <ControlGroup/>
      <ControlGroup>
        <Button CommandName="Outdent" />
        <Button CommandName="Indent" />
      </ControlGroup>
    </ControlGroup>
  </Group>

  <Group CommandName="GroupView" SizeDefinition="OneButton" >
    <ToggleButton CommandName="ViewSource"/>
  </Group>

</Tab>

Informations sur les éléments

  • Système minimum pris en charge : Windows 7
  • Peut être vide : Oui

Voir aussi

Personnalisation d’un ruban via des définitions de taille et des stratégies de mise à l’échelle