Share via


ScalingPolicy.IdealSizes, proprietà

Rappresenta un contenitore di specifiche di ridimensionamento per il modello SizeDefinition preferito, in base alle dimensioni della barra multifunzione.

Utilizzo

<ScalingPolicy.IdealSizes>
  child elements
</ScalingPolicy.IdealSizes>

Attributi

Non ci sono attributi.

Elementi figlio

Elemento Descrizione
Scalabilità
Può verificarsi una o più volte

Elementi padre

Elemento
ScalingPolicy

Commenti

Facoltativa.

Può verificarsi al massimo una volta per ogni ScalingPolicy.

Se ScalingPolicy.IdealSizes è definito, deve essere presente una voce Scale per ogni elemento Group in un elemento Tab .

ScalingPolicy.IdealSizes sono i layout SizeDefinition preferiti per un gruppo di controlli.

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>

Requisiti

Requisito Valore
Client minimo supportato
Windows 7 [solo app desktop]
Server minimo supportato
Windows Server 2008 R2 [solo app desktop]

Vedi anche

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