Condividi tramite


Elemento Scale

Rappresenta la preferenza di dimensioni e layout di un gruppo di controlli tramite una coppia {Group, SizeDefinition}.

Utilizzo

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

Attributi

Attributo Type Obbligatoria Descrizione
Gruppo
xs:positiveInteger o xs:string

Deve corrispondere a un nome comando digruppo esistente.

(xs:positiveInteger o xs:string)
Stringa o valore intero compreso tra 2 e 59999, inclusivo o 0x2 e 0xea5f in esadecimale, inclusivo.
Il valore deve essere univoco all'interno del documento XML della barra multifunzione.
Lunghezza massima: 100 caratteri.
Dimensione
xs:string

Questo valore deve corrispondere a una delle dimensioni valide per l'attributo SizeDefinition del gruppo associato di controlli specificato in Group.
Limitato a uno dei valori seguenti:

(Popup)
Layout di controllo identico a Large ma ospitato in un riquadro popup o in un riquadro a discesa.
(Piccolo)
Modello SizeDefinition di piccole dimensioni.
(Medio)
Modello SizeDefinition medio.
(Grande)
Modello SizeDefinition di grandi dimensioni .

Elementi figlio

Non ci sono elementi figlio.

Elementi padre

Elemento
ScalingPolicy
ScalingPolicy.IdealSizes

Commenti

Facoltativa.

Può verificarsi una o più volte per ogni ScalingPolicy o ScalingPolicy.IdealSizes.

Ogni coppia di attributi (Group, Size) deve essere univoca.

Esempio

Nell'esempio seguente viene illustrato come è possibile personalizzare l'aspetto dei controlli in un gruppo tramite la funzionalità di layout adattivo dei modelli SizeDefinition della barra multifunzione.

Il manifesto ScalingPolicy in questo esempio specifica una preferenza ScalingPolicy.IdealSizesSizeDefinition per ognuno dei quattro gruppi di controlli in una scheda Home. Inoltre, gli elementi scale vengono specificati per influenzare il comportamento di confronto, in ordine decrescente di dimensioni, di ogni gruppo.

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

Informazioni sull'elemento

  • Sistema minimo supportato: Windows 7
  • Può essere vuoto: Sì

Vedi anche

Personalizzazione di una barra multifunzione tramite definizioni di dimensioni e criteri di scalabilità